在IOS系统中,唤起支付宝App支付完成后,不会自动回到浏览器或商户APP。用户可手工切回到浏览器或商户APP;支付宝H5收银台会自动跳转回商户return_url指定的页面。
Android可以正常返回。
微信支付宝主体逻辑如下:
1.1 微信支付
统一下单,获取微信中间页地址mweb_url
页面重定向到微信中间页
微信中间页发起支付请求
safari浏览器拦截支付请求打开微信APP开始支付(如果在app中,需要在
shouldStartLoadWithRequest:方法里面拦截支付请求,并打开微信)
微信中间页重新向到redirect_url
1.2 支付宝支付
发起网页支付请求,H5为一个form表单提交。
页面重定向到支付宝收银台页面
发起APP支付请求,并且开始倒计时,如果打开支付宝超时页面跳转到网页支付界面,如果唤起支付宝,倒计时结束。
支付完毕页面跳转到return_url页面,需用户手动触发。