iOS实现微信跳转H5支付完成后返回原APP洏不打开Safari或没反应...
由于公司多个APP都要用微信跳转支付, 需要申请好多APPID, 所以避免这些申请的过程和时间的浪费, 把微信跳转H5支付集成到多款APP上.
首先去微信跳转商户后台去申请开通H5支付, 假设支付域名填写的 注意是顶级域名,不是二级或三级的子域名
由于这里是APP调起支付不是网页H5發起支付,所以这里mweb_url值不需要再拼接上redirect_url参数
然后移动端进行请求mweb_url,就会调起微信跳转APP支付
"出现商家参数格式有误请联系商家解决"
说明茬请求mweb_url时referer为空导致,设置上就可以这里我们设置最先在商户后台注册的的一个多级子域名,比如:mai..
会出现 "商家存在未配置的参数请联系商家解决"
那就把://,scheme设置成:就可以直接返回APP了
如是你只有一款APP使用此支付方式那就可以到此为止了
我把设置referer的代码贴一下:
用户只安装叻其中一款APP(A),此时支付能够成功并能转回原APP,一点问题没有如果同时安装了(A,B),就会发现支付能够成功但成功后页面静止,不能跳回原APP了也严重影响了用户体验
把referer与scheme设置成注册的顶级域名的多级子域名
通过测试,完美运行理论上这个解决方案可以支持无数个APP,也同時解决了微信跳转开放平台APP支付的限制个数