2013-05-01 23 views
4

如DOC(https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/TransactionSearch_API_Operation_SOAP/)所描述的,“可以从TransactionSearch API调用返回的交易的最大数量是100”。贝宝TransactionSearch API:如何通过页面的结果,如果有超过100场比赛

那么,什么是推荐的接洽,如果我经历了所有的结果要页? 我想我可以缩短时间愤怒,直到它适合少于100的结果,但这真的很蹩脚......

+2

我同意这是非常蹩脚的。 – 2014-06-24 19:43:51

回答

16

当交易搜索超过100个交易时,贝宝发送100个具有ACK的交易作为SuccessWithWarning

当你ACK = SuccessWithWarning,从结果中获得最后一个事务的时间戳。 现在使用STARTDATE等于上次交易的时间戳进行另一次交易搜索调用。

继续,直到你得到ACK =成功。

希望这会有所帮助。

+0

这听起来很合理,我会尝试,但是,它实际上是否记录在任何地方? – Clement 2013-05-02 03:56:14

+0

我想我发现它实际上:https://developer.paypal.com/webapps/developer/docs/classic/express-checkout/ht_searchRetrieveTransactionData-curl-etc/ – Clement 2013-05-02 03:59:40

+2

在我的情况,贝宝NVP返回的最新项目选定的时间范围,所以我必须将enddate设置为最后一个项目的日期,但它起作用 - 只能向后。 – bhelm 2014-02-07 15:09:08