【问题标题】:更改 PayPal 订阅金额
【发布时间】:2011-11-30 05:48:15
【问题描述】:

我们正在使用 PayPal 订阅来自动进行每月持续捐款。用户最初创建一个订阅,其中包含一些预先确定的每月捐款金额(例如,每月 50 美元)。这会创建一个定期订阅,我们通过 IPN 进行处理。那里一切都好。但是,我们的界面允许用户进入并更改他们每月的捐款金额,例如从每月 50 美元更改为每月 100 美元。我想知道如何更改 PayPal 订阅以反映这一新金额?

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

对于使用 Express Checkout 的定期付款,付款金额每 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 创建订阅按钮)。

这行得通吗?如果没有,是否有替代方案来实现我们的需求?

谢谢!

【问题讨论】:

    标签: paypal subscription paypal-subscriptions nvp


    【解决方案1】:

    我不确定我是否使用 Express Checkout。 (我们正在使用简单的网站支付标准 API 创建订阅按钮)。

    我希望重读以上内容,您会意识到自己回答了自己的问题:您使用的是网站支付标准 (WPS) 而不是 Express Checkout (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,您可以控制向客户收费的时间、收费金额,以及与交易有关的几乎所有其他事项。缺点与优点相同。您(请参阅“必须”)控制一切。

    【讨论】:

    • 感谢 SgtPooki 提供有关 BAID 的信息,这可能最终是我们所需要的,尽管它的集成要复杂得多。话虽如此,我认为您的某些言论并不正确。首先,我们在 WPS 之外使用 Express Checkout,即 UpdateRecurringPaymentsProfile 系统地取消配置文件。您还说可以修改帐单金额,但仍然限于每 180 天 20% 的限制。
    • 仅仅因为您提交了 API 调用并不意味着您正在使用 EC。 UpdateRecurringPaymentsProfile 不是 EC API 调用,而是 Recurring Payments API 调用。 EC API 调用仅包括 SetExpressCheckout、GetExpressCheckoutDetails 和 DoExpressCheckoutPayment。有许多 API 调用可用于 EC/WPS/WPP/PPP/PPA/PFP/PFL/AA/AP API 调用,这些 API 调用不一定是特定产品 API 调用的一部分。只是想为你澄清一些事情。
    • 感谢您澄清这一点。所以是的,我没有使用 EC,但我也不是只是使用 WPS。所以我想主要问题的答案是否定的,不能通过任何方式更改订阅或定期付款的金额(除了每 180 天 20% 的规则)。
    猜你喜欢
    • 2013-06-09
    • 2021-11-12
    • 1970-01-01
    • 2014-10-21
    • 2013-11-12
    • 2011-02-20
    • 2018-02-10
    • 2013-06-15
    • 2021-06-17
    相关资源
    最近更新 更多