我想知道接受需要3-D 安全验证的信用卡付款的最佳方式是什么。目前结账流程是这样的:
- 客户提交付款
- 支付网关返回一个错误,指出该卡需要 3-D 安全代码处理。在响应中返回 ACS URL
- 我将用户重定向到发卡行的验证站点,并在验证完成后传递回调 URL 供 ACS 重定向
- 客户输入验证码,ACS 将重定向到回调 URL,并带有指示验证成功的授权令牌
- 要完成该过程,我必须将带有授权令牌的原始请求重新提交到支付网关
我的问题是在最后一步。由于我需要重新提交原始请求(其中包含客户的信用卡信息),因此我需要将其临时存储在某个地方,以便在调用回调 URL 时可以检索它。有没有替代方案?
我正在考虑尝试 iframe 解决方案:原始表单永远不会关闭,我在 iframe 中显示验证过程。当该过程完成时,即调用回调 url,我隐藏 iframe 并使用所需的值更新原始表单并重新提交。有没有人尝试过这种技术?