安卓端保持:显示错误 requestPayment:fail:[payment微信:-1]General errors
iOS端,没有反应;
console.log("provider:" + provider + ",credential:" + JSON.stringify(credential));
uni.showLoading({
title: '支付中',
mask: true
});
this.isPaying = true
uni.requestPayment({
provider: provider,
orderInfo: credential,
success: (e) => {
uni.showToast({
title:'支付成功',
icon:'success'
})
},
fail: (e) => {
uni.showModal({
title: '支付失败',
content: JSON.stringify(e),
showCancel: false
})
},
complete: (e) => {
uni.hideLoading()
}
})
打印出来的内容:
16:17:38.437 provider:wxpay,credential:{"timeStamp":"1624436240","package":"Sign=WXPay","appid":"wxb3b26e0f0d1ba6f1","sign":"9FFC1E55E191935781359F6F33C6EAA0","partnerid":"1519092971","prepayid":"wx23161737843508911a41351a7dfccb0000","nonceStr":"uzi6z7zgzjvfw0r5txuyv2x1r4vtpvbt"}
这段支付凭证通过原生调用微信支付SDK,可以正常发起微信支付并能支付成返回APP。
以上测试是打包出来APP,安装到真机之后测试
Jagtu (作者)
1.首先排查自己的包名和签名是否与申请微信开放平台的APK包名和签名一致;一致
2.离线打包和云打包时微信支付的appid是否和微信开放平台的appid一致;一致
3.服务端首先排除是否有下发所需要的参数;一致,而且原生端可以拿该参数正常发起支付。
目前还是没有查询到问题,大佬可以帮忙看看吗,我给你一个demo
2021-06-24 15:20
小小菜76055421
用的是unipay获取支付参数,以前用vue2.0没问题,现在改成vue3.0了,同样的代码,小程序都ok,就是app不行
2022-03-18 15:16