使用Paypal REST api获取结算协议列表

时间:2015-01-09 15:39:57

标签: mongodb api rest paypal paypal-subscriptions

我正在使用相对较新的Paypal REST API,并且已成功创建结算计划,批准结算计划,获取我的结算计划列表,创建结算协议(订阅),执行结算协议以及查找具体的账单协议。

我希望能够检索(GET)一个计费协议列表,类似于我可以获得一些计费方案。这在文档中没有显示为可用。有谁知道这样做的方法?由于没有webHook可用于订阅取消(或任何订阅事件)并且无法获得协议列表,这使开发人员无法有效地处理取消(特别是因为用户可以通过Paypal取消而无需访问该站点)。我当前处理此问题的方法/计划是遍历我存储在MongoDB中的所有订阅(我在成功执行时存储它们),并向Paypal发送请求以获取该特定协议。我检查它的'state'并更新我的MongoDB,如果它们不匹配。

必须有更好的方法。

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,我的第一个解决方案与您的问题几乎相同:我在用户登录时查询协议状态并相应地更新我的数据库中的状态。

稍后,我开始使用IPN作为我的解决方案,如Tony在此github评论中所建议的那样:https://github.com/paypal/PayPal-Python-SDK/issues/69#issuecomment-69647946