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

Jaa*_*ans 11 android native credit-card 3d-secure ios

此问题特定于本移动应用程序(例如,实际上不使用浏览器访问网站的IOS,Android,WP应用程序).

我们有一个现有的电子商务网站,需要支付大部分主要的信用卡,而且还通过执行付款人认证3DSecure程序(如实施Visa验证万事达卡安全).这有助于否定欺诈并减少退款.

现有方案是这样的,结算和付款阶段时,它涉及重定向客户从你的网站了,到银行/卡发行人网站上,客户可以输入他们先前建立的密码来验证他们确实是卡持有人.然后,该网站会将客户重定向回您的网站,并提供完成交易所需的信息.(还有更多内容,但这是它的基本前提).

因此,我们正在努力建立一个本地的IOS(最初),是不是只是用户浏览与Safari浏览器的网站,而是一个的ObjectiveC实现,给出了一个原生的经验,是为用户丰富和任务集中的用户界面和易于应用操作.

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

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

有没有人必须尝试使用Native应用程序(WP/IOS/Andriod)实现3D Secure(VbV/SecureCode )?可以吗?你采取了不同的方法吗?

谢谢阅读!

小智 11

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

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

希望这可以帮助


小智 4

由于糟糕的用户体验,我们与收单机构(Global Payments 又名汇丰银行)提前做出决定,不在本机应用程序(甚至最终是移动网站)上实施 3DS。我们没有遇到过退款或用户方面的问题。您应该与您的收单机构以及您的支付网关讨论此事 - 在我看来,您应该关闭 3DS 的移动原生/网络功能,直到得到证实。否则客户将无法完成交易。

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