目前,我正在制作一个应用程序来加载H5网页,然后在网页中激活支付宝客户端支付。 蚂蚁金服的开发文档里明确写着支付宝支持手机网站支付,所以我就集成了,但是搞完之后,出现了错误。 问题是不知道客户端集成是否有详细的问题。 使用支付宝支付时,支付宝客户端有一定的失败率,所以如果失败,只能到收银台支付。 虽然可以实现支付,但是体验还是达不到标准。 到公司的要求。
当我们在H5中启动支付宝时,我们可以看到这个界面
他说,他尝试打开支付宝客户端,实际上是检查是否安装,但由于某种原因,有时会失败,然后他不得不去收银台。 不过收银员需要登录,所以体验不是很好,但是当我尝试在浏览器上访问该网址时,我可以直接启动支付宝客户端,不会出现失败的情况。 看来我们得想办法借用浏览器的能力来启动支付宝了。
是本地使用的,所以拦截URL比较方便。 通过打印URL,发现有一个这样的URL:///?
这是检测程序,然后我们加上这句话: ding( view, url) {if (url.("://")) { = new (., Uri.(url));( ) ;} else {视图.(url);} ;}
意图很明显。 检查是否安装支付宝时,请使用浏览器启动支付宝的功能。 这个效果非常好,然后你会看到这样的页面:
支付宝文档(官方权威解释)
使用了上面的方法后,我感觉有点不安。 我觉得这不是通过正规渠道实现的。 然后我查看了支付宝APP的支付文档,发现有一个功能叫其他访问。
支付宝其实早就准备好了这个功能,不过唯一不同的是,我是用内置浏览器将手机网站转原生的,它的实现是和js交互,拦截URL,然后交给支付宝的原理还是离不开他的SDK,所以他的实现方法比我的麻烦一点,但是绝对权威,毫无疑问,所以就看你的选择了。