h5支付不能打开支付宝 ios_iOS解决调用微信h5支付无法直接返回APP的问题

本文介绍了iOS应用在微信H5支付后无法直接返回APP的问题及解决方案。通过设置`LSApplicationQueriesSchemes`、调整`Referer`和`scheme`,确保支付成功或取消后能直接回到APP,避免跳转到Safari。同时提到了Android的处理方式作为对比,并强调了不同多渠道打包时的处理方法。
摘要由CSDN通过智能技术生成

fcd4ccf6956cc105fe49ef46e20cb74b.png

作者: xteamer成员: 清泓

【摘要】首先,你编程的Xcode版本必须和iOS系统对应,比如说,iOS13版本的苹果手机,如果用Xcode10,就会运行失败,不是你的软件错误,而是因为苹果官方的强制措施,因为手机升级了,编写iOS的程序也要升级。本问主要介绍的解决方案是iOS混合应用在支付成功或者取消支付返回的时候会直接跳转到safari浏览器中。

ios微信支付[1]成功之后或者是取消支付的时候会跳转到Safari浏览器,这就很尴尬了,完全无用户体验啊。Android可以直接返回到APP,iOS不行

首先在Xcode中,选择工程设置项,选中“TARGETS”一栏,在“info”标签栏的“LSApplicationQueriesSchemes“添加weixin[2]

然后通过统一下单后台会从微信拿到这么个链接https://wx.tenpay.com/cgi-bin/mmpayweb-bin/checkmweb?prepay_id=wx20180112315115052bedf091fba0369993002&package=2975002856给你

拿到这个链接之后还无法直接加载webView,如果直接加载的话他会提示

进入微信查了一下,发现需要设置Referer这个请求头的参数,当然微信也给出了例子微信h5支付

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值