首页 > 解决方案 > 如何使用 nodejs 在 PAYPAL API 中自动捕获授权订单?

问题描述

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

我目前正在将 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 详细信息?

提前致谢

标签: node.jspaypalpaypal-sandbox

解决方案


我发现订单 ID 被自动附加到 return_url。令人误解的是它被命名为令牌而不是订单。由于订单已经被用户批准,我能够完成交易,而无需再次将用户重定向到前端。


推荐阅读