Square 方形退款API停止工作了吗?

Square 方形退款API停止工作了吗?,square,Square,对于使用销售点API(iOS)创建的交易,退款是否已停止工作 我们已经使用了一段时间的退款,我们还没有迁移到 我们使用处理在线支付和亲自支付,并已使用现在已弃用的端点毫无问题地退款所有交易 但是现在,即使在通过新的支付API发布退款时,面对面交易的退款突然开始回复错误id为xxxxxxxxxx的未知付款 当我调用该方法时,所有在线交易都有等价的付款和退款,但对于亲自交易,没有等价的付款记录 请求示例:使用不推荐的事务API curl https://connect.squareup.com/v2

对于使用销售点API(iOS)创建的交易,退款是否已停止工作

我们已经使用了一段时间的退款,我们还没有迁移到

我们使用处理在线支付和亲自支付,并已使用现在已弃用的端点毫无问题地退款所有交易

但是现在,即使在通过新的支付API发布退款时,面对面交易的退款突然开始回复错误
id为xxxxxxxxxx的未知付款

当我调用该方法时,所有在线交易都有等价的付款和退款,但对于亲自交易,没有等价的付款记录

请求示例:使用不推荐的事务API

curl https://connect.squareup.com/v2/locations/LOCATION_ID/transactions/TRANSACTION_ID/refund \
-x POST \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-d '{"amount_money":{"currency":"USD","amount":100},"reason":"requested_by_customer","tender_id":"XXXXXXXXXXX","idempotency_key":"some-idempotency”}'
curl https://connect.squareup.com/v2/refunds \
-x POST \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-d '{"amount_money":{"currency":"USD","amount":100},"reason":"requested_by_customer","payment_id":"XXXXXXXXXXX","idempotency_key":"some-idempotency"}'
退款在线交易时的响应:

{"refund":{"id":"ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","location_id":"LOCATION_ID","transaction_id":"TRANSACTION_ID","tender_id":"XXXXXXXXXXX","created_at":"2020-01-28T19:20:27.672Z","reason":"requested_by_customer","amount_money":{"amount":100,"currency":"USD"},"status":"PENDING"}}
{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"Unknown payment with id XXXXXXXXXXX"}]}
{"refund": {"id": "ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","status": "PENDING","amount_money": {"amount": 100,"currency": "USD"},"payment_id": "XXXXXXXXXXX","order_id": "ORDER_ID","created_at": "2020-01-28T19:32:21.780Z","updated_at": "2020-01-28T19:32:21.970Z","location_id": "LOCATION_ID","reason": "requested_by_customer"}}
{"errors": [{"code": "BAD_REQUEST","detail": "Unknown payment with id XXXXXXXXXXX","category": "INVALID_REQUEST_ERROR"}]}
当面退款交易时的响应:

{"refund":{"id":"ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","location_id":"LOCATION_ID","transaction_id":"TRANSACTION_ID","tender_id":"XXXXXXXXXXX","created_at":"2020-01-28T19:20:27.672Z","reason":"requested_by_customer","amount_money":{"amount":100,"currency":"USD"},"status":"PENDING"}}
{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"Unknown payment with id XXXXXXXXXXX"}]}
{"refund": {"id": "ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","status": "PENDING","amount_money": {"amount": 100,"currency": "USD"},"payment_id": "XXXXXXXXXXX","order_id": "ORDER_ID","created_at": "2020-01-28T19:32:21.780Z","updated_at": "2020-01-28T19:32:21.970Z","location_id": "LOCATION_ID","reason": "requested_by_customer"}}
{"errors": [{"code": "BAD_REQUEST","detail": "Unknown payment with id XXXXXXXXXXX","category": "INVALID_REQUEST_ERROR"}]}
请求示例:使用支付API

curl https://connect.squareup.com/v2/locations/LOCATION_ID/transactions/TRANSACTION_ID/refund \
-x POST \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-d '{"amount_money":{"currency":"USD","amount":100},"reason":"requested_by_customer","tender_id":"XXXXXXXXXXX","idempotency_key":"some-idempotency”}'
curl https://connect.squareup.com/v2/refunds \
-x POST \
-H 'Authorization: Bearer ACCESS_TOKEN' \
-d '{"amount_money":{"currency":"USD","amount":100},"reason":"requested_by_customer","payment_id":"XXXXXXXXXXX","idempotency_key":"some-idempotency"}'
退款在线交易时的响应:

{"refund":{"id":"ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","location_id":"LOCATION_ID","transaction_id":"TRANSACTION_ID","tender_id":"XXXXXXXXXXX","created_at":"2020-01-28T19:20:27.672Z","reason":"requested_by_customer","amount_money":{"amount":100,"currency":"USD"},"status":"PENDING"}}
{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"Unknown payment with id XXXXXXXXXXX"}]}
{"refund": {"id": "ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","status": "PENDING","amount_money": {"amount": 100,"currency": "USD"},"payment_id": "XXXXXXXXXXX","order_id": "ORDER_ID","created_at": "2020-01-28T19:32:21.780Z","updated_at": "2020-01-28T19:32:21.970Z","location_id": "LOCATION_ID","reason": "requested_by_customer"}}
{"errors": [{"code": "BAD_REQUEST","detail": "Unknown payment with id XXXXXXXXXXX","category": "INVALID_REQUEST_ERROR"}]}
当面退款交易时的响应:

{"refund":{"id":"ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","location_id":"LOCATION_ID","transaction_id":"TRANSACTION_ID","tender_id":"XXXXXXXXXXX","created_at":"2020-01-28T19:20:27.672Z","reason":"requested_by_customer","amount_money":{"amount":100,"currency":"USD"},"status":"PENDING"}}
{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"BAD_REQUEST","detail":"Unknown payment with id XXXXXXXXXXX"}]}
{"refund": {"id": "ZZZZZZZZZZZZZZZZZZZZ_YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY","status": "PENDING","amount_money": {"amount": 100,"currency": "USD"},"payment_id": "XXXXXXXXXXX","order_id": "ORDER_ID","created_at": "2020-01-28T19:32:21.780Z","updated_at": "2020-01-28T19:32:21.970Z","location_id": "LOCATION_ID","reason": "requested_by_customer"}}
{"errors": [{"code": "BAD_REQUEST","detail": "Unknown payment with id XXXXXXXXXXX","category": "INVALID_REQUEST_ERROR"}]}

嘿,Jose,Square方面有一个暂时的问题,就是阻止现金付款退款(仅通过API)。这应该得到解决…你能再试一次,如果不是这样请告诉我吗?嗨,sjosey,刚刚尝试过,但没有出现相同的错误。在使用Transactions API时,它似乎可以工作,但在支付方面仍然失败。抱歉,混淆了。现金交易不能通过支付API退款。目前,支付API不了解现金支付,因此如果您选择退款现金支付,则需要继续使用交易API。感谢sjosey的澄清,我已实施控制,通过正确的API发布退款。但现在在一些奇怪的情况下,我收到了错误
退款金额\u无效
,表明交易已经退款,即使没有退款(第二笔交易的确切金额可以毫无问题地退款)