PayPal NVP API会跳过TransactionSearch的交易

时间:2013-02-19 16:13:18

标签: search transactions paypal missing-data paypal-nvp

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

是什么原因引起的?

1 个答案:

答案 0 :(得分:1)

这是因为PayPal以相反的顺序发送数据,并且每次调用返回的事务数限制为100。

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

我知道的唯一避免此问题的方法是确保在下载大量数据时使用较小的日期范围并进行多个API调用。一旦建立了历史数据,您就需要在未下载的事务数超过100之前进行常规API调用。

编辑:同样重要的是要注意PayPal在两个单独的行中返回实际交易及其对该交易的费用扣除。因此,虽然他们说他们最多只能回复100次交易,但实际上只有50次实际交易加上50次“交易”费用。如果您要求的下载时间框架中有超过50个实际交易,您几乎肯定会错过交易。