我们正在使用PayPal订阅自动进行每月捐款。用户最初创建具有一些预定月度捐赠金额的订阅(例如,假设每月50美元)。这会创建一个定期订阅,我们通过IPN处理。一切都很好。但是,我们的界面允许用户进入并更改其每月捐赠金额,例如从每月50美元到每月100美元。我想知道如何更改PayPal订阅以反映此新金额?
PayPal的NVP API中有一种名为“UpdateRecurringPaymentsProfile”的方法,它说我可以更新订阅金额,但不幸的是它说:
对于快速结账的定期付款,付款金额每180天不得超过20%(从创建个人资料时开始)。
说实话,PayPal的API非常混乱,所以我不确定我是否使用了Express Checkout。 (我们使用简单的网站付款标准API创建订阅按钮。)
这会有用吗?如果没有,是否有替代方案可以实现我们的需求?
谢谢!
答案 0 :(得分:5)
我不确定我是否使用了Express Checkout。 (我们使用简单的网站付款标准API创建订阅按钮。)
我希望重读以上内容,你会发现你回答了自己的问题:你使用的是网站付费标准(WPS)而不是快速结账(EC)。
使用WPS,你可以创建一个subscription modify button,但这是非常不灵活的,我不推荐它。
With EC, you can modify subscriptions as well (page 99):
使用UpdateRecurringPaymentsProfile API修改定期付款资料。
注意:您还可以从PayPal网站修改定期付款配置文件。
您只能修改有关活动或暂停配置文件的以下特定信息:
- 订阅者姓名或地址
- 逾期或未付金额
- 是否在下一个结算周期中对未付金额进行计费
- 允许的最大失败付款数
- 个人资料说明和参考
- 其他结算周期数
- 结算金额,税额或运费
注意:您无法修改配置文件的结算频率或结算周期。您可以 修改配置文件中的结算周期数。
注意:对于使用Express Checkout的定期付款,某些更新,例如结算 金额,在预定的结算日期的3天内不允许,并且错误是 回。
您可以在试用期或定期付款期间修改以下个人资料信息 周期:
- 结算金额(不含税和运费)
- 结算周期数
将这些信息排除在外......最灵活:
看看创建Billing Agreement IDs through Express Checkout。您需要在PayPal帐户上启用参考交易(与商家支持人员联系以完成此操作)。
使用BAID,您可以控制客户的收费时间,收费金额以及与交易有关的其他任何事项。缺点与利益相同..你(见'必须')控制一切。