我完全迷失在贝宝的API文档中。我一直在与orders和PayPal Checkout合作,试图为一个项目设置付款。在试图解密Orders v2 API引用时,为了使用多个捕获到以前授权的订单总数,我找到了一堆似乎更有用的文档,讨论支付API。我很难理解两者之间的区别是什么,我应该使用什么,或者是为了什么。
订单API引用说:
订单代表双方或多方之间的付款。使用orders API创建、更新、检索、授权和捕获订单。
而支付API参考说:
调用支付API来授权支付,获取授权支付,退还已经捕获的付款,并显示支付信息。将支付API与Orders API结合使用。有关更多信息,请参见PayPal签出概述。
它们都描述了做几乎完全相同的事情,而支付API说,它应该与Orders一起使用,而实际上没有提供任何关于如何将它们一起使用的指导。提供的“结帐概述”链接指向带有Orders API的智能按钮指南,实际上从未提到支付API。
因此,我的主要问题如下:
intent=AUTHORIZE事务,将order_id发送到客户端,以便可以弹出PayPal并授权订单,以及一个Web钩子来接收该授权的通知。我现在可以使用支付API来捕捉吗?我需要这样做吗?我在订单文档中找不到与多个捕获有关的任何内容。发布于 2021-05-10 19:47:18
V2/订单用于付款人审批过程。使用"intent":"authorize",成功的订单将导致授权对象供以后使用。
V2/支付用于管理授权以及完成捕获。例如,获取或取消授权,或退还捕获。
您提到了webhooks,这可能会使事情变得过于复杂。最好的集成是简单地在服务器上创建两条路线,一条用于“创建订单”,另一条用于“授权订单”,记录在这里。这些路由应该只返回JSON数据(不返回HTML或文本)。后者应该(在成功时)在返回之前将支付细节存储在数据库中(特别是purchase_units[0].payments.authorizations[0].id)。
将这两条路由与以下审批流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server
https://stackoverflow.com/questions/67476475
复制相似问题