我需要执行一次我的 PayPal 账单协议,还是每次账单到期时执行

Posted

技术标签:

【中文标题】我需要执行一次我的 PayPal 账单协议,还是每次账单到期时执行【英文标题】:Do I need to execute my PayPal BillingAgreement one time only or every time the bill is due 【发布时间】:2014-11-01 20:58:50 【问题描述】:

我正在尝试在 django 应用程序中使用带有 python 的 paypalrestsdk 在我的网站上合并会员订阅。我了解我需要执行以下操作:

    为每种订阅类型设置 BillingPlan(即每月 10 美元的包月计划和每月 100 美元的包年计划) 创建一个 BillingAgreement,它(基于用户选择的计费计划)重定向用户以批准协议并返回协议对象,这将使我能够访问计划信息以更新、暂停、重新激活协议。 最后,为了开始,我需要执行 BillingAgreement。这是让我感到困惑的部分。我是每个月执行协议(对于我同意按月订阅的用户)还是执行一次协议,以便告诉 PayPal 自动处理每月付款?如果后一种情况是答案,那么我怎么知道付款是否由于某种原因失败? (或者我是否需要在用户每次登录时通过检索他们的 BillingAgreement 并在特定日期范围内搜索该协议的交易以确保它们是最新的并且没有一个失败?)

我查看了 PayPal 开发人员文档以及 GitHub 示例。我还成功编写了代码来使用沙盒创建和执行一次性付款,并且一切似乎都运行良好。我只是对 REST api 中的定期付款的工作方式感到困惑 - 具体参见上面的 #3。

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

以上是关于我需要执行一次我的 PayPal 账单协议,还是每次账单到期时执行的主要内容,如果未能解决你的问题,请参考以下文章

带有更多非定期参考交易的 PayPal 账单协议

Paypal 账单协议无效的计划 ID PHP

PayPal 账单协议 - 无效的计划 ID .NET

如果信用卡过期,PayPal 账单协议会怎样?

PayPal 账单协议:初始付款是不是计入频率?

从 Paypal 账单协议表单中删除送货地址