此问题仅适用于原生移动应用程序(例如,实际上并未使用浏览器访问网站的IOS,Android,WP应用程序)。
我们有一个现有的电子商务网站,可以为大多数主要信用卡付款,并且还通过 3DSecure 计划执行付款人身份验证(实施为已验证通过Visa 和 MasterCard SecureCode )。这有助于否定欺诈行为并减少退款。
现有的实施方式是,在结账和付款阶段,它涉及将客户从您的网站重定向到银行/发卡机构网站,客户可以在该网站输入其先前设置的密码以验证他们确实是持卡人。然后,该网站会将客户重定向回您的网站,并提供完成交易所需的信息。 (还有更多内容,但这是它的基本前提)。
因此,我们正致力于为IOS创建一个原生应用程序(最初),这不仅仅是使用Safari浏览网站的用户,而是一个提供丰富本机体验的ObjectiveC实现和任务集中的UI,方便用户操作。
我们不能做的是从本机应用程序打开'n浏览器窗口,以便将用户重定向到某处,进行身份验证,然后重定向回来。原因是:
是否有人必须尝试使用原生应用( WP / IOS / Andriod )实施 3D安全(VbV / SecureCode)?可以吗?你采取了不同的方法吗?
感谢阅读!
答案 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,以便以更低的放弃率进行身份验证。