我是否需要一次执行我的PayPal结算协议或每次到期时执行我的PayPal结算协议

时间:2014-09-08 15:23:30

标签: paypal paypal-rest-sdk

我正在尝试在django应用程序中使用带有python的paypalrestsdk在我的网站上加入会员订阅。我知道我需要做以下事情:

  1. 为每种类型的订阅设置一个BillingPlan(即每月10美元的月度计划和每月100美元的年度计划)
  2. 创建一个BillingAgreement(根据用户选择的结算方案)重定向用户以批准协议,并返回协议对象,这将使我能够访问计划信息以更新,暂停,重新激活协议。
  3. 最后,为了开始,我需要执行BillingAgreement。这是令我困惑的部分。我是否每月执行协议(对于已同意按月订阅的用户)或我是否执行一次协议以告知PayPal自动处理每月付款?如果后一种情况是答案,那么我怎么知道付款是否由于某种原因失败了? (或者每次用户登录时都需要检查他们的BillingAgreement并在该协议的特定日期范围内搜索交易以确保它们是最新的且没有一个失败?)
  4. 我查看了PayPal开发人员文档以及GitHub示例。我还成功编写了使用沙箱创建和执行一次性付款的代码,所有这些似乎都运行得很好。我对REST api中经常性付款的工作方式感到困惑 - 具体见上面的#3。

1 个答案:

答案 0 :(得分:2)

您不需要每个月执行结算协议,只需执行一次即可启动协议,即告知PayPal自动处理每月付款。

您可以使用搜索交易功能来检查用户的付款是否都失败,但您可能只需要在特定用户的每个月付款周期开始时执行此操作。与他们每次登录时相反。将来,我们会尝试提供更好的通知机制,通知商家对结算协议的付款失败/更改状态。