在过去的几年里,我为我的 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 周才能得到任何帮助 :-)