2014-09-03 126 views
2

如何更新当前有效的结算协议以更改帐单日期并在新日期将来再次收费?PayPal REST API更新帐单协议

+1

这个问题是题外话题,因为它是问**的可能性**和**不是一个具体的编码问题**。如果你想知道是否有可能,你应该**研究**并尝试实现**。如果你在做这件事情时遇到了问题,那么你可以提出一个**特定**问题,**显示你写的代码**,你的预期结果和你的实际结果。 [问题清单](http://meta.stackoverflow.com/questions/156810/stack-overflow-question-checklist)。 – 2014-09-03 13:40:50

+1

根据他们的文件应该是可能的,但没有给出的例子,所以我问如何做到这一点。 – 2014-09-03 13:42:50

回答

0

重新审批是好的,如果它的工作是这样的。我看到更新后返回的对象中存在反应链接,但其方法是POST。我如何实际重定向用户以重新激活协议?

3

目前,最好的方法是创建一个新的结算协议,并获得用户对新协议的批准以及新的帐单日期,因为该计划已经生效。如果协议尚未生效,则可以通过调用update agreement来更改开始日期,而不需要买方重新批准,以便更换和设置开始日期的值。

3

通过更新结算协议API,您不能更改计划或付款定义。对于这种情况,您应该取消现有的结算协议并使用新金额创建新协议以满足您的业务需求。这是你如何能够实现这一点的想法:

  1. 请取消现有的结算协议(定期支付)。 (Ref:https://developer.paypal.com/docs/api/payments.billing-agreements#agreement_cancel

  2. 使用计费计划API来创建和激活计费计划。如果您要创建结算协议,这是强制性的。 a。创建计划(请定义定期付款的新金额)。参考号:https://developer.paypal.com/docs/api/payments.billing-plans#plan_create b。激活您创建的计划。参考文献:https://developer.paypal.com/docs/api/payments.billing-plans#plan_update

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

  4. 重定向您的买家approval_url您从第3步收到以获取结算协议的批准,然后执行结算协议。这是PayPal付款的必要条件。

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

我已经实现这个使用PHP代码。

我希望这会帮助你。

+0

+1 Mohd bhai,对于这些信息,我们是否也有任何一种使用库来实现这一点? 感谢预期 – 2017-11-17 09:54:13

+0

https://github.com/paypal/PayPal-PHP-SDK。 这个papypal-php-SDK有不同方法的例子。 – 2017-11-27 03:26:51