【问题标题】:PayPal TransactionSearch API: How to page through results if there are more than 100 matchesPayPal TransactionSearch API:如果有超过 100 个匹配项,如何对结果进行分页
【发布时间】:2013-04-25 03:18:07
【问题描述】:

如文档 (https://developer.paypal.com/webapps/developer/docs/classic/api/merchant/TransactionSearch_API_Operation_SOAP/) 中所述,“可以从 TransactionSearch API 调用返回的最大事务数为 100。”

如果我想翻阅所有结果,推荐的方法是什么? 我想我可以缩短时间愤怒,直到它适合少于 100 个结果,但这真的很蹩脚......

【问题讨论】:

  • 我同意这很蹩脚。

标签: paypal


【解决方案1】:

当交易搜索超过 100 笔交易时,PayPal 发送 100 笔交易,ACK 为SuccessWithWarning

当您得到 ACK = SuccessWithWarning 时,从结果中获取最后一个事务的时间戳。 现在进行另一个事务搜索调用,STARTDATE 等于最后一个事务的时间戳。

继续直到你得到 ACK = Success。

希望这会有所帮助。

【讨论】:

  • 这听起来很合理,我会尝试这样做,但是,它是否真的记录在任何地方?
  • 在我的情况下,Paypal-NVP 返回所选时间跨度的最新项目,所以我必须将 enddate 设置为最后一个项目的日期,但它可以工作 - 只能向后。
  • 如果您这样做,您将获得两次“最后”交易(更清楚:所有交易都在最后一次获取交易的同一秒内)。您必须注意这不是问题。 PayPal 的日期格式不包括毫秒,因此您只能希望您的企业在两秒钟内不会收到超过 100 笔交易;-)
  • 更具体地说,如果您得到 L_ERRORCODE0 == 11002,则结果已被截断。 ACK=SuccessWarning 可能还有其他原因
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-18
  • 1970-01-01
  • 2018-05-12
  • 2019-06-24
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多