如何使用 nodejs 在 PAYPAL API 中自动捕获授权订单?

How to automatically capture an authorized order in PAYPAL API using nodejs?

(不幸的是,经过长时间的研究,我无法在 Whosebug 中找到我的问题的答案)。

我目前正在将 PAYPAL REST API V2 集成到一个电子商务应用程序中,原则上它工作正常,但不是它应该的方式。

根据文档,我正在使用以下步骤:

  1. 在后端 (nodejs) 使用用户数据和购买详细信息创建订单

  2. 订单创建成功后,前端收到approve_url和capture_url

  3. 用户被重定向到 approve_url 并使用其凭据登录,如果成功,用户将被重定向到预定义的 return_url(已定义在步骤 1)

  4. 如果用户同意下单,则在结账结束时手动调用capture_url并转入相应金额

由于订单返回的数据不是持久化的(url正在重定向),我将订单id和capture_link保存在本地存储中,我认为这不是它是正确的。因此,我有两个问题:

  1. 购买成功后,是否可以直接将用户重定向到捕获?

  2. 如果没有,我如何在return_url中获取order_id的详细信息?

提前致谢

我发现订单 ID 已自动附加到 return_url。误导的是它被命名为 token 而不是 order。由于订单已被用户批准,我无需再次将用户重定向到前端即可完成交易。