node.js - 如何使用 nodejs 在 PAYPAL API 中自动捕获授权订单?
问题描述
(不幸的是,经过长时间的研究,我无法在 stackoverflow 中找到我的问题的答案)。
我目前正在将 PAYPAL REST API V2 集成到电子商务应用程序中,原则上它工作正常,但不是它应该的方式。
根据文档,我正在使用以下步骤:
在后端(nodejs)中使用用户数据和购买详细信息创建订单
订单创建成功后,前端收到approve_url和capture_url
用户被重定向到approve_url并使用其凭据登录,如果成功,用户将被重定向到预定义的return_url(在步骤1中定义)
如果用户同意订单,则在结账结束时手动调用 capture_url 并转移相应的金额。
由于订单返回的数据不是持久的(正在重定向 url),我将订单 id 和 capture_link 保存在本地存储中,我认为这是不正确的。因此,我有两个问题:
成功批准购买后,是否可以直接重定向用户进行捕获?
如果没有,如何在 return_url 中获取 order_id 详细信息?
提前致谢
解决方案
我发现订单 ID 被自动附加到 return_url。令人误解的是它被命名为令牌而不是订单。由于订单已经被用户批准,我能够完成交易,而无需再次将用户重定向到前端。
推荐阅读
- python - Pandas:多索引子集选择
- javascript - 如何更改 JavaScript 中既不是类也不是 id 的选择元素?
- ignite - 通过 GridGain Web 控制台监控 Apache Ignite 性能
- pentaho - Pentaho 步骤 - 在将数据转储到数据库之前使用 SQL 函数在数据中添加一列
- java - 使用微服务 AppRole 到 Spring Cloud Config Server 和 Vault 集成
- python - 无法使用 Telegram 轮询我的 pytelegrambot
- java - 如何将本地日期时间转换为 GMT?
- swift - Swift moveBy 方法不会接受 CGFloat 参数
- r - 根据其他因素的水平将一列的值分配给另一列:R
- python-3.x - 如何调整 Google 电子表格的大小?