【问题标题】:Is there a way to authorize orders calling the paypal api directly有没有办法授权订单直接调用paypal api
【发布时间】:2021-03-17 13:52:50
【问题描述】:

为了让我的用户能够在我的网站上互相汇款,我想出了以下流程:

  1. 用户已通过 paypal connect 进行身份验证
  2. “点击支付按钮”调用我的 api
  3. 在 API 中 创建一个调用 /v2/checkout/orders 的订单 什么返回 HATEOAS 链接,订单 ID。而且,我需要用户遵循授权顺序 来自 HATEOAS 链接的链接以授权订单。
  4. 用户点击链接。
  5. 我通过调用 /v2/checkout/orders/{id}/capture 捕获订单

还有一个问题:我怎么知道用户什么时候点击授权订单链接调用捕获API?如果这不可能,有没有一种方法可以直接授权调用paypal api的订单,而无需让用户点击某些链接?

【问题讨论】:

    标签: paypal


    【解决方案1】:

    首先,您实际上在谈论的是用户“批准”,而不是授权。

    最好的审批流程是这个:https://developer.paypal.com/demo/checkout/#/pattern/server

    这样,他们不会跟随链接,也不会被重定向离开您的网站。您的网站保持加载状态,但在显示上下文审批流程时只是灰显,并返回到您网站的 JS,该 JS 将对您的服务器进行 fetch 调用,然后服务器可以进行捕获。

    另一种传统流程是在您的初始创建调用中提供一个 return_url,付款人将在批准后被重定向回该处。不建议这样做,上述解决方案(根本不使用重定向)更现代且更受欢迎。

    【讨论】:

      猜你喜欢
      • 2015-02-05
      • 2018-11-22
      • 2016-03-05
      • 1970-01-01
      • 1970-01-01
      • 2022-11-23
      • 1970-01-01
      • 2022-08-02
      • 2016-08-24
      相关资源
      最近更新 更多