PayPal REST API 更新计费协议

Posted

技术标签:

【中文标题】PayPal REST API 更新计费协议【英文标题】:PayPal REST API Update Billing Agreement 【发布时间】:2014-10-28 01:10:15 【问题描述】:

如果新日期在未来,我将如何更新当前有效的计费协议以更改计费日期并再次收费?

【问题讨论】:

这个问题离题了,因为它询问的是可能性并且不是一个具体的编码问题。如果您想知道某件事是否可行,您应该研究它尝试实施它。如果您在执行此操作时遇到问题,则可以提出具体问题,显示您编写的代码、您的预期结果和实际结果。 Question checklist. 根据他们的文档应该是可能的,但是没有给出例子,所以我问怎么做。 【参考方案1】:

通过更新计费协议 API,您无法更改计划或付款定义。对于这种情况,您应该取消现有的计费协议并创建具有新金额的新协议以满足您的业务需求。这是您如何实现这一目标的想法:

    请取消现有的计费协议(定期付款)。 (参考:https://developer.paypal.com/docs/api/payments.billing-agreements#agreement_cancel)

    使用计费计划 API 创建和激活计费计划。如果您要创建计费协议,这是强制性的。 一种。创建一个计划(请为经常性付款定义新金额)。参考:https://developer.paypal.com/docs/api/payments.billing-plans#plan_create 湾。激活您创建的计划。参考:https://developer.paypal.com/docs/api/payments.billing-plans#plan_update

    通过提供您从步骤 2 中检索到的计划 ID 创建新协议。参考:https://developer.paypal.com/docs/api/payments.billing-agreements/#agreement_create

    将您的买家重定向到您从第 3 步收到的approval_url 以获得对计费协议的批准,然后执行计费协议。这对于 PayPal 付款是强制性的。

    在买家批准 PayPal 付款后,执行结算协议。然后,您将收到您在此步骤中创建的协议 ID。 (参考:https://developer.paypal.com/docs/api/payments.billing-agreements/#agreement_execute)

我已经使用 php 代码实现了这一点。

我希望这会对你有所帮助。

【讨论】:

+1 Mohd bhai,对于这些信息,我们是否还有任何可用的使用存储库来实现它?感谢期待 github.com/paypal/PayPal-PHP-SDK。这个 papypal-php-SDK 有不同方法的例子。【参考方案2】:

目前,最好的方法是创建一个新的计费协议,并让用户批准具有新计费日期的新协议,因为该计划已经生效。如果协议尚未生效,您可以通过调用update agreement 并设置开始日期的值来更改开始日期,而无需买家重新批准。

【讨论】:

【参考方案3】:

如果它像这样工作,重新批准就可以了。我看到更新后返回的对象中有一个响应式链接,但它的方法是POST。如何实际重定向用户以重新激活协议?

【讨论】:

以上是关于PayPal REST API 更新计费协议的主要内容,如果未能解决你的问题,请参考以下文章

Paypal REST API - 计费协议

PayPal REST API 计费计划和协议(订阅)

在 PayPal REST API 中查找 Braintree 计费协议 ID

PayPal .net REST API - 带有额外一次性付款的重复计费协议

PayPal REST API - 计费计划和协议以及增值税

Paypal Rest API 定期设置费退款