【发布时间】:2022-01-12 09:14:21
【问题描述】:
我正在盲目集成 PayPal Payments,这意味着我无法进行测试,我对此进行了多次研究,但似乎找不到任何相关信息。
当我的客户成功向我付款(使用 REST API 集成)并返回到指定的返回 URL 时,返回的确切参数是什么,主要是 Payment ID 和 Payer ID 的参数键是什么。
感谢您的帮助。
【问题讨论】:
我正在盲目集成 PayPal Payments,这意味着我无法进行测试,我对此进行了多次研究,但似乎找不到任何相关信息。
当我的客户成功向我付款(使用 REST API 集成)并返回到指定的返回 URL 时,返回的确切参数是什么,主要是 Payment ID 和 Payer ID 的参数键是什么。
感谢您的帮助。
【问题讨论】:
我正在盲目集成 PayPal Payments,这意味着我无法测试
这没有任何意义;您应该在开发集成时使用 PayPal 沙箱环境对集成进行全面测试。
从您的网站重定向是旧网站使用的一种集成 PayPal 的旧方法。当前的集成不使用任何重定向。完全没有。
按照Set up standard payments 指南在您的服务器上创建两条路线,一条用于“创建订单”,一条用于“捕获订单”documented here。两个路由都应该只返回 JSON 数据(没有 HTML 或文本)。在第二条路线中,当捕获 API 成功时,您应该将其生成的付款详细信息存储在您的数据库中(特别是 purchase_units[0].payments.captures[0].id,这是 PayPal 交易 ID)并执行任何必要的业务逻辑(例如发送确认电子邮件或预订产品)立即在将您的返回 JSON 转发给前端调用者。
将这 2 条路由与前端审批流程配对:https://developer.paypal.com/demo/checkout/#/pattern/server
【讨论】: