API возврата квадрата перестал работать? - PullRequest
0 голосов
/ 28 января 2020

Возврат перестал работать для транзакций, созданных с использованием API торговой точки (iOS)?

Мы использовали Square Connect V2 API в течение некоторого времени для возврата средств мы еще не перешли на API платежей .

Мы обрабатываем онлайн-платежи с помощью Платежной формы и личные платежи с использованием POS SDK (iOS) и без проблем возвращаем все транзакции используя, теперь устаревшую, create-refund конечную точку.

Но теперь внезапно возврат средств для личных транзакций начал отвечать с ошибкой Unknown payment with id XXXXXXXXXXX даже при выдаче возврата через новый API платежей.

Когда я вызываю метод список платежей , все онлайн-транзакции имеют эквивалентный платеж, и возврат работает, но для транзакций, проводимых лично, эквивалентный платеж отсутствует record.

Пример запроса: Использование устаревшего 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”}'

Ответ при возврате онлайн-транзакции:

{"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"}]}

Пример запроса: Использование API платежей

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"}'

Ответ при возврате онлайн-транзакции:

* 1 043 *

Ответ при возврате транзакции лично:

{"errors": [{"code": "BAD_REQUEST","detail": "Unknown payment with id XXXXXXXXXXX","category": "INVALID_REQUEST_ERROR"}]}
...