【发布时间】:2021-10-11 02:29:12
【问题描述】:
祝大家有美好的一天。我目前正在我的一个项目中集成 PayPal 支付网关(后端)。这是我第一次在支付网关工作。我想使用贝宝的 Orders API 集成 3D 安全身份验证。任何人都可以告诉我使用 API 集成 Paypal 使用 3D 安全身份验证的流程吗?
例如: 我已经使用 POSTMAN 测试了没有 3D 安全身份验证的正常流程。流程如下。
- 我从前端获取金额和货币。
- 我使用从公司数据库收到的 clientID 和密码创建访问令牌。
- 然后我使用https://api.sandbox.paypal.com/v2/checkout/orders API 创建一个订单。
- 我从https://www.paypal.com/checkoutnow?token=5O190127TN364715T 之类的响应中获得了结帐链接
- 我将用户重定向到此链接,该链接将用户重定向到 Paypal 页面以进行付款。完成付款后,我将用户重定向到成功/失败 URL,该 URL 还包含令牌和付款人 ID。
- 然后我使用https://api-m.paypal.com/v2/checkout/orders/
/capture 完成支付。
现在我想为其添加 3D 安全身份验证。从集成 3D Secure 的文档中,我发现我需要在其中添加支付源,并在 Card 对象中添加 SCA_ALWAYS 作为验证属性。但是我怎样才能让支付源作为请求在正文中提供? (仅供参考,我不应该使用 PayPal 的任何库作为公司政策)
【问题讨论】:
标签: java spring-boot api paypal paypal-sandbox