问题:
项目采用微信云开发,已经开通微信支付。
我有两个小程序A和B,都已经绑定在同一个商户下,其中云开发环境是A小程序的。
在小程序A中调用微信支付没问题,但是在小程序B中调用微信支付报错:“商户传入的appid参数不正确,请联系商户处理?”
补充:下单接口用的这个,免签名,比较方便,CloudPay.unifiedOrder
云函数代码:
const res = await cloud.cloudPay.unifiedOrder({
envId: wechatCloud.envId,
subMchId: wechatCloud.subMchId,
openid: openId,
body,
outTradeNo: uuid.generate32(),
spbillCreateIp: "127.0.0.1",
totalFee,
nonceStr: uuid.generate32(),
functionName: 'paymentCallBack'
})
小程序代码:
wx.requestPayment({
...payment,
success (res) {
console.log('pay success', res)
},
fail (err) {
console.error('pay fail', err)
}
})
已解决,建议更新微信文档
https://developers.weixin.qq.com/community/develop/doc/0002cef784c278c658bc1b7b75bc00
串号了,下单appid和调起的不一致,参考下这里https://developers.weixin.qq.com/community/develop/doc/0002cef784c278c658bc1b7b75bc00
我按照这个做的,可以了,多谢。
这微信文档太坑了,到现在还不更新。