首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Paypal:订单API与支付API,并找到更好的文档

Paypal:订单API与支付API,并找到更好的文档
EN

Stack Overflow用户
提问于 2021-05-10 19:19:27
回答 1查看 1.1K关注 0票数 10

我完全迷失在贝宝的API文档中。我一直在与orders和PayPal Checkout合作,试图为一个项目设置付款。在试图解密Orders v2 API引用时,为了使用多个捕获到以前授权的订单总数,我找到了一堆似乎更有用的文档,讨论支付API。我很难理解两者之间的区别是什么,我应该使用什么,或者是为了什么。

订单API引用说:

订单代表双方或多方之间的付款。使用orders API创建、更新、检索、授权和捕获订单。

支付API参考说:

调用支付API来授权支付,获取授权支付,退还已经捕获的付款,并显示支付信息。将支付API与Orders API结合使用。有关更多信息,请参见PayPal签出概述。

它们都描述了做几乎完全相同的事情,而支付API说,它应该与Orders一起使用,而实际上没有提供任何关于如何将它们一起使用的指导。提供的“结帐概述”链接指向带有Orders API的智能按钮指南,实际上从未提到支付API。

因此,我的主要问题如下:

  • 这两个API有什么区别?
  • 我需要使用哪个API来支持多个捕获?似乎只有支付支持多个捕获,但我已经具备了基础设施,仅使用Orders创建intent=AUTHORIZE事务,将order_id发送到客户端,以便可以弹出PayPal并授权订单,以及一个Web钩子来接收该授权的通知。我现在可以使用支付API来捕捉吗?我需要这样做吗?我在订单文档中找不到与多个捕获有关的任何内容。
  • 有没有其他好的文献来描述Checkout和Orders/Payments的所有移动部分是如何为一个较小规模的项目组合的?PayPal自己的指南到处都是,很少描述不同的部分是如何交互的,或者当您需要一个API和另一个API时。
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67476475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档