付款后直接授权(Spring Boot + Paypal)

Authorize directly after payment(Spring Boot + Paypal)

我目前正在使用 PayPal API 在我的应用程序中处理付款。我的问题如下:我的应用程序现在能够创建订单并让用户批准订单。我想完成的是在用户批准订单后直接授权用户批准的金额。我知道可以授权订单,但据我了解,这只有在用户批准订单后才有可能。所以我想知道的是以下内容:是否可以让用户批准订单然后一步授权,而不会干扰我的后端(Spring Boot)。或者我应该让前端在用户批准后进行调用,以便我的应用程序中的另一个端点可以尝试资金授权。归结为我不知道何时进行授权调用。最佳做法是什么?

所以基本上你想用 "intent": "authorize" 创建一个订单,然后在批准后从你的后端授权它(而不是像 intent:capture 那样捕获它)。

为此您需要制作两条路线,一条用于 'create an order for authorization',一条用于 'authorize an order'、documented here。这些路由应该 return 只有 JSON 数据(没有 HTML 或文本)。第二个应该(成功时)存储生成的授权 ID,purchase_units[0].payments.authorizations[0].id ...以便稍后捕获

将这两条路线与以下批准流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server