如何安全地实施3d安全支付

Way*_*See 14 security credit-card 3d-secure

我想知道接受需要3-D安全验证的信用卡付款的最佳方式是什么.目前结帐流程如下:

  1. 客户提交付款
  2. 支付网关返回一个错误,指出该卡需要3-D安全代码处理.返回响应中的ACS URL
  3. 我将用户重定向到发卡银行的验证网站,并在完成验证后传递ACS的回调网址以进行重定向
  4. 客户输入验证码,ACS使用授权令牌重定向到回调URL,表明验证成功
  5. 要完成此过程,我必须使用授权令牌将原始请求重新提交到支付网关

我的问题是最后一步.由于我需要重新提交原始请求(其中包含客户的信用卡信息),我需要暂时将其存储在某处,以便在调用回调URL时检索它.有替代方案吗?

我正在考虑尝试iframe解决方案:原始表单永远不会关闭,我会在iframe中显示验证过程.当进程完成时,即调用回调网址时,我隐藏iframe并使用所需的值更新原始表单并重新提交.以前有人尝试过这种技术吗?


dam*_*asa 7

正如您在链接的文章中可能已经注意到的那样,在iframe中显示银行页面是首选方案.虽然如果您进一步阅读,它会提供其他安全功能,特别是有关网络钓鱼防护的功能.因为您的客户不知道他是谁真正发送了他的密码.

但回到你的主张,如果你在iframe或弹出窗口中显示它,你将能够将原始表单存储在你的基页上,然后用收到的身份验证令牌重新提交它.这是一个非常好的主意,因为你不需要做任何PCI合规性的东西.因此,不仅建议你更容易:).