1.测试微信支付时使用自定义基座,不然会提示包名和微信开放平台中配置的包名不一致(我这里是这样)
2.uni-app发起支付方法requestPayment中有一个参数provider,参数值是固定的,微信支付就是wxpay,需要在manifest.json中进行参数配置,在发起支付的时候打印一下,看一下是否是wxpay,如果没有获取到就会报支付模块不存在
3.orderInfo是一个字符串,uni-app的文档没有说什么内容,json中的值都是从后台获取,微信支付文档上有其含义app支付,尤其注意Json中的package和参数package的值不是一样的,json中是固定格式,参数package中的值是prepay_id=xx
uni.requestPayment({
provider: c.provider[0],
orderInfo: JSON.stringify({
appid: res.data.map.appid,
noncestr: res.data.map.nonceStr,
package:"Sign=WXPay",
partnerid: res.data.map.partnerid,
prepayid: res.data.map.prepayid,
timestamp: res.data.map.timeStamp,
sign: res.data.map.paySign,
}),
timeStamp: JSON.stringify(res.data.map.timeStamp),
nonceStr: res.data.map.nonceStr,
package: res.data.map.package,
signType: res.data.map.signType,
success: (res) => {
},
fail: (res) => {
}
})
11 个评论
要回复文章请先登录或注册
9***@qq.com
鞍山一霸
鞍山一霸
长颈鹿船长
长颈鹿船长
长颈鹿船长
码上猿梦 (作者)
长颈鹿船长
长颈鹿船长
长颈鹿船长