如何更新当前有效的结算协议以更改帐单日期并在新日期将来再次收费?PayPal REST API更新帐单协议
回答
重新审批是好的,如果它的工作是这样的。我看到更新后返回的对象中存在反应链接,但其方法是POST。我如何实际重定向用户以重新激活协议?
目前,最好的方法是创建一个新的结算协议,并获得用户对新协议的批准以及新的帐单日期,因为该计划已经生效。如果协议尚未生效,则可以通过调用update agreement来更改开始日期,而不需要买方重新批准,以便更换和设置开始日期的值。
通过更新结算协议API,您不能更改计划或付款定义。对于这种情况,您应该取消现有的结算协议并使用新金额创建新协议以满足您的业务需求。这是你如何能够实现这一点的想法:
请取消现有的结算协议(定期支付)。 (Ref:https://developer.paypal.com/docs/api/payments.billing-agreements#agreement_cancel)
使用计费计划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
创建通过提供计划ID新的协议,你从步骤2中检索参考:https://developer.paypal.com/docs/api/payments.billing-agreements/#agreement_create
重定向您的买家approval_url您从第3步收到以获取结算协议的批准,然后执行结算协议。这是PayPal付款的必要条件。
买方批准PayPal付款后,执行结算协议。然后,您将收到您在此步骤中创建的协议ID。 (参考文献:https://developer.paypal.com/docs/api/payments.billing-agreements/#agreement_execute)
我已经实现这个使用PHP代码。
我希望这会帮助你。
+1 Mohd bhai,对于这些信息,我们是否也有任何一种使用库来实现这一点? 感谢预期 – 2017-11-17 09:54:13
https://github.com/paypal/PayPal-PHP-SDK。 这个papypal-php-SDK有不同方法的例子。 – 2017-11-27 03:26:51
- 1. Paypal REST API - 结算协议
- 2. Paypal帐单协议验证错误
- 3. 贝宝Rest API - 添加订阅帐单协议
- 4. 更新PayPal帐单金额
- 5. PayPal沙盒:在UI上查看帐单计划和协议
- 6. 如何使用paypal REST API列出计划的协议
- 7. PayPal REST API计费计划和协议(订阅)
- 8. Ruby on Rails Paypal REST API来宾结帐
- 9. PayPal REST API创建协议:传入的JSON请求未映射到API请求
- 10. HTTPS协议与REST API Webservices相关吗?
- 11. Paypal Rest API - 使用PayPal帐户付款资源创建付款
- 12. PayPal REST API
- 13. 如何通过PHP代码使用REST API取消Paypal结算协议
- 14. 从TransactionID获取帐单协议ID
- 15. PayPal协议批准不显示价格
- 16. 贝宝与快速结帐得到帐单协议ID
- 17. 使用Paypal的PHP REST SDK支付协议
- 18. PHP | Paypal Rest API | java.lang.NullPointerException
- 19. Paypal API - REST API或SDK(Java)
- 20. 在哪里可以找到帐单协议ID,然后在结帐时使用
- 21. PayPal REST API - 订单和授权数量
- 22. 贝宝REST API - 协议是否被取消?
- 23. 这是REST协议吗?
- 24. “没有可用的协议”使用PayPal API的SSL问题
- 25. Paypal Rest API不触发webhook
- 26. PAYPAL REST API和EURO货币
- 27. PayPal Rest API发票WebHook
- 28. payPal REST-API makePaymentUsingCC错误
- 29. Paypal REST API返回页面
- 30. Paypal付款REST API - REQUIRED_SCOPE_MISSING
这个问题是题外话题,因为它是问**的可能性**和**不是一个具体的编码问题**。如果你想知道是否有可能,你应该**研究**并尝试实现**。如果你在做这件事情时遇到了问题,那么你可以提出一个**特定**问题,**显示你写的代码**,你的预期结果和你的实际结果。 [问题清单](http://meta.stackoverflow.com/questions/156810/stack-overflow-question-checklist)。 – 2014-09-03 13:40:50
根据他们的文件应该是可能的,但没有给出的例子,所以我问如何做到这一点。 – 2014-09-03 13:42:50