如何在Native移动应用程序(例如IOS)上实现3D Secure(Visa / MasterCard SecureCode验证)

时间:2013-10-11 03:12:26

标签: android ios native credit-card 3d-secure

此问题仅适用于原生移动应用程序(例如,实际上并未使用浏览器访问网站的IOS,Android,WP应用程序)。

我们有一个现有的电子商务网站,可以为大多数主要信用卡付款,并且还通过 3DSecure 计划执行付款人身份验证(实施为已验证通过Visa MasterCard SecureCode )。这有助于否定欺诈行为并减少退款。

现有的实施方式是,在结账和付款阶段,它涉及将客户从您的网站重定向到银行/发卡机构网站,客户可以在该网站输入其先前设置的密码以验证他们确实是持卡人。然后,该网站会将客户重定向回您的网站,并提供完成交易所需的信息。 (还有更多内容,但这是它的基本前提)。

因此,我们正致力于为IOS创建一个原生应用程序(最初),这不仅仅是使用Safari浏览网站的用户,而是一个提供丰富本机体验的ObjectiveC实现和任务集中的UI,方便用户操作。

我们不能做的是从本机应用程序打开'n浏览器窗口,以便将用户重定向到某处,进行身份验证,然后重定向回来。原因是:

  • 这是一个原生应用,而不是一个网站,因此无处可去(URL)重定向回来。
  • 用户体验很糟糕,从干净的用户界面切换到另一个网站上的风格和风格不同的网页表格,然后再回来。

是否有人必须尝试使用​​原生应用( WP / IOS / Andriod )实施 3D安全(VbV / SecureCode)?可以吗?你采取了不同的方法吗?

感谢阅读!

4 个答案:

答案 0 :(得分:11)

即使在原生应用程序中,您也应该使用嵌入式WebView组件打开银行ACS服务器URL,让用户在那里输入密码或其他代码,由银行验证并获取应用程序的结果,以便进一步转发到您的卡处理API。

至于Android,你可以看看我的助手类是如何完成的 - https://github.com/LivotovLabs/3DSView(在使用3D Secure支持制作了几个应用之后我决定为这样的任务创建一个微组件)

希望这有帮助

答案 1 :(得分:4)

由于糟糕的用户体验,我们与收购方(Global Payments又名汇丰银行)做出了早期决定,不在本机应用程序(甚至移动网站)上实施3DS。我们对退款或用户没有任何问题。您应该与您的收单方讨论此问题,并与您的支付网关联系 - 在我看来,您应该关闭移动本机/网络的3DS,直到它被证实。否则客户将无法完成交易。

也就是说,像Mopowered这样的公司声称通过更好的实施解决了这个问题。我还没有看到这些。

答案 2 :(得分:2)

您可以使用自定义网址方案解决3d安全重定向问题。如您所说,这不是一个良好的用户体验,但我们在ios项目中以这种方式解决了这个问题。

答案 3 :(得分:1)

正如其他人所说,购物者在原生身份验证期间的体验太差,无法考虑实施。

但是,使用introduction of 3D Secure 2.0,3D安全提供商将能够提供原生SDK,以便以更低的放弃率进行身份验证。