后台返回的参数中appid是否是应用app的appid。包名,签名是否配置正确,app支付是否授权
if(res){
if(type=='0'){
uni.requestPayment({
provider:'wxpay',
orderInfo:JSON.stringify(res.result),//微信、
success:function(res){
service.showToast('none', '充值成功')
},
fail:function(err){
service.showToast('none', '充值失败')
}
})
}else{
uni.requestPayment({
provider: 'alipay',
orderInfo: res.result, //支付宝订单数据
success: function (res) {
service.showToast('none', '充值成功')
},
fail: function (err) {
service.showToast('none', '充值失败')
}
});
}
}
如果微信支付一直返[-1];
1、检查包名,签名是否和App应用配置的一致;
2、检查后台返回数据中的appId是否是开放平台app应用中的appId;
3、检查manifest.json中的微信支付AppId配置是否正确;
如果以上3点都没毛病。那检查后台代码去生成的参数是否错了。如果都没错,商户密钥重新设置下吧。一般这玩意后台参数错的几率大一些(参数都配置正确的情况下)。
4、后台返回的参数的键名一定要注意大小写,对比官方文档中的键名看是否一致。(APP支付中openid这个键名官方就不是openId这种驼峰法命名的)