微信支付SDK在iOS上拉起失败怎么办?
我在用uni-app集成微信支付SDK,安卓能正常唤起支付页面,但iOS一直卡在“正在打开微信”然后就自动返回了,啥错误提示都没有。
已经确认universal link配置正确,也加了LSApplicationQueriesSchemes,调用的是uni.requestPayment这个API。真机测试iPhone 13,iOS 16.4,微信版本8.0.40。
这是我的支付参数结构:
{
provider: 'wxpay',
orderInfo: {
appId: 'wx1234567890',
timeStamp: '1680000000',
nonceStr: 'abcdefg123456',
package: 'prepay_id=wx1234567890abcdef',
signType: 'RSA',
paySign: 'ABCDEF1234567890abcdef'
}
}
另外把signType改成MD5,iOS微信SDK对RSA支持不太稳定。还有确认下manifest.json里微信支付模块的iOS平台配置,appId要和你在微信开放平台注册的一致。