更改PayPal订阅金额

时间:2011-10-03 21:13:39

标签: paypal subscription paypal-subscriptions nvp

我们正在使用PayPal订阅自动进行每月捐款。用户最初创建具有一些预定月度捐赠金额的订阅(例如,假设每月50美元)。这会创建一个定期订阅,我们通过IPN处理。一切都很好。但是,我们的界面允许用户进入并更改其每月捐赠金额,例如从每月50美元到每月100美元。我想知道如何更改PayPal订阅以反映此新金额?

PayPal的NVP API中有一种名为“UpdateRecurringPaymentsProfile”的方法,它说我可以更新订阅金额,但不幸的是它说:

对于快速结账的定期付款,付款金额每180天不得超过20%(从创建个人资料时开始)。

(参考:https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_UpdateRecurringPaymentsProfile

说实话,PayPal的API非常混乱,所以我不确定我是否使用了Express Checkout。 (我们使用简单的网站付款标准API创建订阅按钮。)

这会有用吗?如果没有,是否有替代方案可以实现我们的需求?

谢谢!

1 个答案:

答案 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,您可以控制客户的收费时间,收费金额以及与交易有关的其他任何事项。缺点与利益相同..你(见'必须')控制一切。