贝宝结帐集成

PayPal Checkout Integration

我希望这里有人能帮助我,因为我一直在寻求 PayPal 技术支持,但他们的帮助不大。

我正在按照此处的说明集成 PayPal 结账:https://developer.paypal.com/docs/checkout/standard/integrate/

我希望在我的数据库中收集贝宝交易 ID,发送订单确认电子邮件等...因此我需要实施本集成指南中描述的可选步骤 5,这实际上意味着在我的网站上创建两条路线服务器,一个调用“创建订单”,一个调用“捕获订单”- 根据此处的示例代码:https://developer.paypal.com/demo/checkout/#/pattern/server

我已经成功地完成了这项工作,但是我想知道两件事:

  1. 我如何查看 3D 安全流程 - PayPal 告诉我知道要担心它,因为他们在弹出窗口中处理它 window 但我想查看流程。我试过应该调用3DS流程的测试卡,但他们没有显示任何3DS流程,只是完成支付。

  2. 抓单端点的响应可以return多种状态(COMPLETED、APPROVED、VOIDED、PAYER_ACTION_REQUIRED等)。是否只有“已完成”状态才表示完全完成付款(因此我应该完成订单)?如果它 returns "PAYER_ACTION_REQUIRED" 会发生什么 - 这意味着需要 3DS 检查 - PayPal 会处理这个然后重新执行我的路线吗?

如有任何帮助或建议,我们将不胜感激。

对于正常的 'Standard' 集成,您不必测试 3DS。 PayPal page/iframe 已经处理好一切。

[仅针对 'Advanced' 集成 -- 您使用自己的样式实现单个托管卡字段 -- 您是否需要自己实现和测试 3DS]


PAYER_ACTION_REQUIRED 只发生在高级。捕获后您需要在服务器端执行的所有操作是检查是否已完成以及您要存储用于会计目的的捕获 ID 是否存在。