Square Connect检索事务

时间:2018-06-12 22:26:12

标签: square square-connect

我已经构建了一个使用iOS SquarePointOfSaleSDK的iOS应用,它会返回一个事务ID,仅此而已。由于我需要有关付款的更多信息(例如:方法,投标数量等),当我从Square POS应用程序收到transaction id时,我立即调用RetrieveTransaction Connect API v2服务这通常有效,但有时我会得到下面描述的错误。

{"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 :(得分:1)

是的,Charge与实际可检索的交易之间有时会有一点延迟。不幸的是,我不确定延迟可以持续多长时间,但我会确保将其添加到我们的文档中。

现在,我建议如果发生错误,只是让代码再次尝试RetrieveTransaction调用,可能循环直到它可用。您可能还应该提供一种方法来摆脱它(在X时间之后),只是为了防止无限循环的罕见可能性。