Php 贝宝经常性支付“;“附加组件”;

Php 贝宝经常性支付“;“附加组件”;,php,paypal,recurring,Php,Paypal,Recurring,要求: 我们希望有一个X/月的基本订阅,通过定期付款完成,并让客户能够根据自己的意愿选择额外的“附加组件”。“附加组件”将为Y/月,并应持续基本订阅的剩余时间。例如,基本订阅为10/月,功能X为额外5/月,功能Y为额外7/月。我选择基本订阅功能X和Y,因此我一年的每月总付款将为22/月。现在,如果我在前6个月只选择基本订阅,并希望在订阅的最后6个月开始使用功能X,那么最后6个月应该是15个月,而不是之前的10个月。进一步说,附加功能订阅应该持续基本订阅的时间 有没有一种简单的方法可以通过PayP

要求:

我们希望有一个X/月的基本订阅,通过定期付款完成,并让客户能够根据自己的意愿选择额外的“附加组件”。“附加组件”将为Y/月,并应持续基本订阅的剩余时间。例如,基本订阅为10/月,功能X为额外5/月,功能Y为额外7/月。我选择基本订阅功能X和Y,因此我一年的每月总付款将为22/月。现在,如果我在前6个月只选择基本订阅,并希望在订阅的最后6个月开始使用功能X,那么最后6个月应该是15个月,而不是之前的10个月。进一步说,附加功能订阅应该持续基本订阅的时间


有没有一种简单的方法可以通过PayPal API实现这一点

实际定期付款配置文件(使用标准或快速结账设置)对您可以提高配置文件金额有限制。你只能每180天提高20%。但是,如果您使用payments Pro创建定期付款配置文件,则没有此类限制,您可以随时根据需要更改金额。不过,我不建议不使用电子商务,因为很多人更喜欢用贝宝支付

但是,您可以使用计费协议/参考交易,而不是使用定期支付API。通过这种方式,您可以将计费协议/auth ID保存在数据库中,然后可以使用DoReferenceTransaction API随时处理您需要处理的任何可变金额

因此,在这种情况下,您将基本上构建自己的定期付款系统,在该系统中,您将在数据库中保存“下一个付款日期”,然后您将每天运行一个自动脚本,通过参考交易处理当天到期的所有付款

参考交易也适用于Payments Pro,因此如果您使用它,一切都将保持不变

既然您使用的是PHP,我建议您看看我的。这将使所有这些API调用对您来说非常简单