下载(和存储)所有商家付款

Downloading (and storing) all of a merchants payments

我正在编写一个与 Square 集成的应用程序,要求我在注册时下载并存储商家付款的完整历史记录。下载整个付款历史记录的最佳方式是什么?

this PHP example, the author repeatedly requests the v1/<location>/payments endpoint until all payments have been pulled. Is repeatedly hitting that endpoint the best/only way to download all payments? If so, considering the 连接 API 中,许多用户可能会同时注册并触发完整历史记录下载,如何防止我的请求被阻止?

上述问题主要是关于从square到我的应用程序的一次性付款同步。是否有一种首选方法可以使我的应用程序的商家付款集与未来商家的 square 付款集保持同步?即一种方法 1) 在注册时下载所有付款和 2) 在可用时下载任何未来的付款。

您应该使用 v2/transactions 端点,因为它们的性能更高。您的方法是正确的,如果您最终达到速率限制,我一定会实施强大的后退策略。根据商家规模,下载完整的交易历史记录可能不会超过一分钟左右。

为了使交易保持最新,您可以定期提取新交易并进行差异化,或利用 webhooks