search - PayPal NVP API 跳过 TransactionSearch 中的交易

标签 search transactions paypal missing-data paypal-nvp

我正在使用 PayPal NVP API 来搜索和下载交易。当 STARTDATE 和 ENDDATE 之间的间隔太大时,即 4 个月左右,就会出现问题。然后我得到 100 个交易/调用,但其中一些丢失了。 如果间隔更小,即一个月,则会出现更多之前被跳过的交易。

什么会导致这种情况?

最佳答案

发生这种情况是因为 PayPal 以相反的顺序发送数据并且每次调用返回 100 个交易的限制。

因此,如果您指定 1 年前的开始日期和今天的结束日期,您将获得从今天开始倒退的 100 个最近的交易,而不是从您的开始日期开始的 100 个最旧的交易。

据我所知,避免此问题的唯一方法是确保在下载大量数据时使用较小的日期范围并进行多次 API 调用。建立历史数据后,您只需在未下载的交易数量超过 100 之前进行定期 API 调用。

编辑:同样重要的是要注意,PayPal 在两行中返回实际交易和该交易的费用扣除。因此,尽管他们说一次调用最多返回 100 笔交易,但实际上只有 50 笔实际交易加上 50 笔费用“交易”。如果您请求的下载时间范围内有超过 50 个实际交易,您几乎肯定会丢失交易。

关于search - PayPal NVP API 跳过 TransactionSearch 中的交易,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14962093/

相关文章:

java - 在两个数组中查找值

python - 如何实现搜索指定用户的文档?

python - 用 Python 在给定目录及其子目录中递归替换文件中的字符串?

web-services - 如果基于 REST 的事务无法实现,那么 REST 怎么可能真正有用?

java - JTA事务和线程

php - 支付宝支付方式

button - 带自定义字段的 Paypal 按钮

php - 在 PayPal 付款中获取项目名称

c# - 如何在二维数组中应用二分查找?

java - 从名称中带有破折号的 Google App Engine 中删除实体