2013-02-19 114 views
0

我正在使用PayPal NVP API搜索和下載交易。當STARTDATE和ENDDATE之間的時間間隔太大,即4個月左右時,會出現問題。然後我得到100個交易/電話,但其中一些失蹤。 如果間隔較小,即一個月,則會出現更多事務,這些事務先前被跳過。PayPal NVP API在TransactionSearch上跳過交易

什麼會導致這種情況?

回答

1

這是因爲PayPal發送以相反的順序數據並且每調用返回100個交易的限制。

因此,如果您指定的1年前開始日期和今天的結束日期,你會得到從今天倒退100個最近的交易,而不是100個最古老的交易從開始之日起算。

避免這個問題,我知道的唯一方法是確保您使用小的日期範圍,使多個API調用,當你下載大量的數據。一旦建立了歷史數據,只需在未下載的交易數量超過100之前進行常規API調用即可。

編輯:同樣重要的是要注意,PayPal返回該交易的實際交易及其扣除的費用兩條獨立的線路。因此,雖然他們表示一次電話最多返回100筆交易,但實際上只有50筆交易加上50筆「交易」費用。如果您要求的下載時間框架中有超過50個實際交易,您幾乎肯定會丟失交易。