官方文档和示例并没有写清楚。导致app中调用微信支付一直返回 -1 的错误,最终通过百度找到一位大佬成功接通iOS版微信支付、支付宝的案例,结合文档iOS和安卓版orderInfo字段数据格式不一致的情况,稍加修改后调用微信支付成功。以下为安卓版微信支付的调用代码。苹果版请参考点击此处查看iOS版完整案例
// 安卓调用微信支付
uni.requestPayment({
provider: "wxpay",
timeStamp: JSON.stringify(result2.timestamp),
nonceStr: result2.noncestr,
package: result2.package,
signType:"MD5",
paySign: result2.sign,
orderInfo: JSON.stringify({
appid: result2.appid,
noncestr: result2.noncestr,
package: result2.package,
partnerid: result2.partnerid,
prepayid: result2.prepayid,
timestamp: result2.timestamp,
sign: result2.sign,
}),
success:function(res){
uni.showToast({
title:"支付成功",
icon:"success",
duration:2000,
complete:function(){
}
});
},
fail:function(res){
// console.log(JSON.stringify(res));
uni.showModal({
content: "支付失败,原因为: " res.errMsg,
showCancel: false
})
console.log('fail:' JSON.stringify(res));
}
});
30 个评论
要回复文章请先登录或注册
4***@qq.com
冷墨渡曲寒
c***@163.com
jtshushu
s***@outlook.com
s***@outlook.com
q***@qq.com
jtshushu
s***@outlook.com
jtshushu