我正在尝试在 django 应用程序中使用带有 python 的 paypalrestsdk 在我的网站上合并会员订阅。我了解我需要执行以下操作:
- 为每种订阅类型设置 BillingPlan(即每月 10 美元的月度计划和每月 100 美元的年度计划)
- 创建一个 BillingAgreement,它(基于用户选择的计费计划)重定向用户以批准协议并返回协议对象,这将使我能够访问计划信息以更新、暂停、重新激活协议。
- 最后,为了开始,我需要执行 BillingAgreement。这是让我感到困惑的部分。我是每个月都执行协议(对于我同意按月订阅的用户)还是执行一次协议以便让 PayPal 自动处理每月付款?如果后一种情况是答案,那么我怎么知道付款是否由于某种原因失败?(或者我是否需要在用户每次登录时通过检索他们的 BillingAgreement 并在特定日期范围内搜索该协议的交易以确保它们是最新的并且没有一个失败?)
我查看了 PayPal 开发人员文档以及 GitHub 示例。我还成功编写了代码来使用沙盒创建和执行一次性付款,并且一切似乎都运行良好。我只是对 REST api 中的定期付款如何工作感到困惑——具体参见上面的#3。