Квадратное соединение Получить транзакцию - PullRequest
0 голосов
/ 13 июня 2018

Я создал приложение для iOS, которое использует iOS SquarePointOfSaleSDK, которое возвращает мне идентификатор транзакции и ничего более.Поскольку мне нужна дополнительная информация о платеже (например, метод, количество тендеров и т. Д.), Я немедленно вызываю службу RetrieveTransaction Connect API v2, когда получаю transaction id из приложения Square POS иэто обычно работает, но иногда я получаю сообщение об ошибке, описанное ниже.

{"errors":[{"category":"INVALID_REQUEST_ERROR","code":"NOT_FOUND","detail":"Location `XXXXXXXX` does not have a transaction with ID `YYYYYYYYYYYYYYYYYYYY`.","field":"transaction_id"}]}

Когда эта транзакция действительно существует в этом месте.

Я предполагаю, что транзакция иногда недоступна дляAPI работают быстро, но я не смог найти ничего в документации по этому поводу, я был бы очень признателен за любую помощь или руководство в этом, заранее спасибо.

1 Ответ

0 голосов
/ 13 июня 2018

Да, иногда может быть небольшая задержка между Charge и транзакцией, которую можно извлечь.К сожалению, я не уверен, как долго может быть задержка, но я сделаю так, чтобы это было добавлено в нашу документацию.

На данный момент я бы предложил, чтобы в случае возникновения ошибки, просто чтобы код повторил попытку вызова RetrieveTransaction, возможно, зацикливаясь, пока она не станет доступной.Вам, вероятно, следует также включить способ выхода из него (после X времени или чего-то еще), просто чтобы предотвратить редкую возможность бесконечного цикла.

...