【发布时间】:2016-07-10 02:55:46
【问题描述】:
在过去几年中,我为我的 SaaS 应用编写了多份审计报告。大多数逻辑使用 PayPal API 来获取完整的交易列表(使用 TransactionSearch),然后为每笔交易获取详细信息(使用 GetTransactionDetails)。
目的是将我收到的定期付款的数据库记录与最新的 PayPal 数据对齐,以确保我没有错过任何 IPN 或任何内容。
直到大约一个月前,它都运行良好。
最近,大多数交易都缺少订阅 ID。
过去,订阅 ID 包含在“SUBSCRIPTIONID”NVP 字段中。所有交易都不再存在此信息,并且我没有看到返回的任何其他包含订阅 ID 的字段。不过,所有其他字段似乎都在那里,所以我知道我的电话正在工作。只是 NVP 响应缺少订阅 ID。我还验证了订阅 ID 包含在为相同交易发送的 IPN 中。
我的代码使用的是较旧的 API 版本 (108.0)。现在理论上,PayPal 永远不会改变 API 的工作方式,所以我很困惑为什么结果不再是一个月前使用相同代码库时的结果。
我尝试了最新的 API 版本 (124.0),它为比 108 更多的交易提供订阅 ID,但也不是全部。
我完全被难住了。有人有线索吗?
我不想请求 PayPal 支持,因为需要 3 周才能获得任何帮助 :-)
【问题讨论】:
-
我将此问题发送给了贝宝支持,如果我收到回复,我会尽量记住在这里发布答案。
-
这是我正在研究的一种解决方法。如果您在自己的数据库中有一个 profileid 列表,您可以为每个执行一个 TransactionSearch 并在搜索中传递 PROFILEID 参数。然后,这将为您提供该 PROFILEID 的所有付款的列表,这将允许您将它们与交易 ID 相关联。
-
我在此处询问的同时通过 PayPal 支持记录了此内容。不出所料,没有明确的答案,但我看到我的票处于“待修复”状态,这是有希望的。
标签: paypal-nvp