关于iOS原生微信h5支付踩过的坑


由于app中用到的是h5的支付链接,一开始拿到这个需求,就以为跟app微信支付一样,要申请应用,申请开通支付功能,然后技术总监说,不是这样的吧,如果用微信h5支付还需要时间去微信公众平台申请应用,申请支付工能,浪费的时间也不少。鉴于此,就从网上搜索了一下,发现,果然是有微信h5支付这个能力的而不需要执行app支付的那一套流程,然后就果断收藏了一波文章,但是走到现在,还是需要自己做一个总结。

首先是在xcode工程中,选中'TARGETS',然后选中'INFO'一栏下,在URL Types中新增一项,同时在URL Schemes选项中,填入你们商户申请h5提交的授权域名,详情如图所示


图1

然后是在Custom iOS Target Properties中的'LSApplicationQueriesSchemes'下添加'weixin',如图

图2

配置完图片中的2处位置以后,还需要在程序中进行一些配置,


图3

其中'www.xxx.com'是你们商户申请h5支付提交的授权域名;同时很重要的一点就是关于支付完成以后跳转回app,就是图中设置授权域名后面的'://',如果你只是天写了域名,那么用户支付完成以后会停留在微信,如果你们需求就是支付完成后跳转回app,那么一定要记得添加'://'在你的域名后面,

当然这个路不是一帆风顺的,有的时候拿到h5提供的微信支付链接还是会报错,比如


图4

一般这种错误,都是因为域名配置问题,自己检查自己的工程是否配置的有问题,同时微信也是提供了微信h5支付其他错误https://pay.weixin.qq.com/wiki/doc/api/H5.php?chapter=15_4

文章可能写的不是很详细,参考了iOS 解决微信h5支付无法直接返回APP的问题 -

你可能感兴趣的:(关于iOS原生微信h5支付踩过的坑)