我希望这里有人能帮助我,因为我一直在使用PayPal技术支持,但他们对我没有太大帮助。
我正在集成PayPal结账,请按照此处的说明进行操作:https://developer.paypal.com/docs/checkout/standard/integrate/
我希望在我的数据库中收集贝宝交易ID,发送订单确认电子邮件等。因此,我需要实现本集成指南中描述的可选步骤5,这本质上意味着在我的服务器上创建两条路线,一条是呼叫";创建订单";一个叫";捕获命令"-根据此处的示例代码:https://developer.paypal.com/demo/checkout/#/pattern/server
我已经成功地完成了这项工作,但我想知道两件事:
-
我如何才能看到3D安全流程-PayPal告诉我,当他们在弹出窗口中处理它时,我知道要担心它,但我想看到流程。我试过应该调用3DS流的测试卡,但它们没有显示任何3DS流,只是完成了付款。
-
对捕获订单终点的响应可以返回多个状态(COMPLETED、APPROVED、VOIDED、PAYER_ACTION_REQUIRED等(。它只是";"完成";状态意味着完全完成付款(因此我应该完成订单(?如果它返回";PAYER_ACTION_REQUIRED"-这意味着需要3DS检查-PayPal会处理这个问题,然后重新执行我的路线吗?
如有任何帮助或建议,我们将不胜感激。
对于正常的"标准"集成,您不必测试3DS。PayPal页面/iname已经处理好了它的一切。
[仅适用于"高级"集成——您使用自己的样式实现单独的托管卡字段——您需要自己实现和测试3DS]
PAYER_ACTION_REQUIRED仅在高级时发生。捕获后,您只需要在服务器端检查是否已完成以及是否存在要存储的用于记帐的捕获Id。