首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安全地实现3d安全支付

如何安全地实现3d安全支付
EN

Stack Overflow用户
提问于 2012-12-07 07:06:22
回答 3查看 14.4K关注 0票数 15

我想知道接受信用卡付款的最佳方式是什么,这需要3-D安全的验证。当前,签出流如下所示:

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

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

我正在考虑尝试一个iframe解决方案:原始表单从未关闭,我在iframe中显示验证过程。当进程完成时(即调用回调url ),我将隐藏iframe并使用所需的值更新原始表单并重新提交。以前有人尝试过这种技术吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-12-07 11:48:18

正如您在链接的文章中可能已经注意到的,在iframe中显示银行页面是首选选择。虽然如果您进一步阅读,它提供了其他安全功能,特别是在钓鱼保护方面。因为你的当事人不知道他到底在给谁发密码。

但是回到您的提议,如果您将其显示在iframe或弹出窗口中,您将能够将原始表单存储在基本页面上,然后使用接收到的身份验证令牌重新提交它。这是一个非常好的主意,因为您不需要做任何符合PCI的事情。因此,这不仅对您来说更容易,而且是推荐的:)。

票数 9
EN

Stack Overflow用户

发布于 2014-06-13 08:32:34

使用Sage Pay (我假设其他支付提供者),您不需要在最后一步再次传递完整的订单信息,只需要来自3D安全表单的响应代码和唯一的事务引用。因此,不需要存储卡的详细信息。

对我来说,这个过程是:

  1. 卡的详细信息等和独特的交易参考提交到支付网关。
  2. 支付网关响应3D安全细节(ACSURL和参考代码)。
  3. 将用户重定向到3D安全表单(传递参考代码和回调URL),输入详细信息。
  4. 验证代码传递回回调URL。
  5. 服务器必须从步骤1向支付网关发送验证代码和相同的事务引用。
  6. 付款网关响应成功/失败信息。
票数 3
EN

Stack Overflow用户

发布于 2013-12-11 00:57:19

我最近做了一些3d安全方面的工作。根据我个人的经验:

  1. 我将信用卡信息与一个转发网址传递给银行的3d安全网址。
  2. 用户被重定向到3d安全url,并提示输入他的密码。
  3. 当他单击“继续”时,用户将使用授权令牌传递给前向url --信用卡信息也会被传递。
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13758482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档