这个问题是针对本地移动应用(例如
IOS,Android,WP实际使用浏览器访问网站的WP应用).
我们有一个现有的电子商务网站,用于支付大部分主要的信用卡,并且还通过3DSecure程序进行付款人身份验证(实施为Visa和MasterCard SecureCode验证).这有助于否定欺诈和减少费用.
现有的实施方式是,在结帐和支付阶段,它涉及将客户从您的网站转移到银行/卡发卡机构网站,客户可以在其中输入其以前设置的密码,以验证他们确实是持卡人.然后,网站会将客户重定向到您的网站,并提供完成交易所需的信息. (还有更多的东西,但这是它的基本前提).
所以我们正在努力为IOS创建一个原生应用程序(最初),这不仅仅是用户浏览网站的Safari,而是一个ObjectiveC实现,它提供丰富的任务和任务集中的用户界面,易于使用操作.
我们不能做的是从本机应用程序打开浏览器窗口,以将用户重定向到某个地方,以进行身份验证,然后重定向回来.原因是:
>这是一个本机应用程序,而不是一个网站,所以没有地方(URL)重定向到.
>用户体验是从一个干净的用户界面转换成另一个网站上一个不同风格的网页形式,然后再回来.
有没有人必须尝试使用Native应用程序(WP / IOS / Andriod)实现3D Secure(VbV / SecureCode)?可以做吗你采取不同的方法吗?
谢谢阅读!
解决方法
即使在本机应用程序中,您应该使用嵌入式WebView组件来打开银行的ACS服务器URL,让用户在那里输入密码或其他代码,并由银行进行验证,并返回应用程序的结果,以进一步转发到您的卡处理API.
对于Android,您可以看看我的帮助类 – https://github.com/LivotovLabs/3DSView(在使用3D安全支持制作几个应用程序后,我决定为此类任务创建一个微型组件)
希望这可以帮助