Square Connect 检索交易

Square Connect Retrieve Transaction

我构建了一个 iOS 应用程序,它使用 iOS SquarePointOfSaleSDK 其中 returns 我一个交易 ID,仅此而已。由于我需要有关付款的更多信息(例如:方法、投标数量等),因此当我从 transaction id 收到 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 操作,但我在文档中找不到任何关于此的信息,非常感谢您提供的任何帮助或指导这个,先谢谢了。

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

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