我正在使用相对较新的 Paypal REST api,并且已经成功地能够创建计费计划、批准计费计划、获取我的计费计划列表、创建计费协议(protocol)(订阅)、执行计费协议(protocol)并找到特定的计费-协议(protocol)。
我希望能够检索 (GET) 一个计费协议(protocol)列表,类似于我如何获得一些计费计划。这在文档中没有显示为可用。有谁知道这样做的方法?由于没有可用于取消订阅(或任何订阅事件)的 webHook 并且无法获得协议(protocol)列表,这使得开发人员无法有效地处理取消(特别是因为用户可以在不访问网站的情况下通过 Paypal 取消)。我当前处理此问题的方法/计划是遍历我存储在 MongoDB 中的所有订阅(我在成功执行时存储它们),并向 Paypal 发送请求以获取该特定协议(protocol)。如果它们不匹配,我会检查它的“状态”并更新我的 MongoDB。
一定会有更好的办法。
最佳答案
我遇到了同样的问题,我的第一个解决方案与您的几乎相同:我在用户登录时查询协议(protocol)状态并相应地更新我的数据库中的状态。
后来,我开始使用 IPN 作为我的解决方案,正如 Tony 在 github 评论中所建议的:https://github.com/paypal/PayPal-Python-SDK/issues/69#issuecomment-69647946