uni.requestPayment({
provider: 'wxpay',
nonceStr: preData.nonceStr,
package: preData.package,
signType: preData.signType,
paySign: preData.paySign,
timeStamp: preData.timeStamp.toString(),
success: (res) => {
console.log('支付成功', res)
loading = false
uni.showToast({
title: '支付成功',
icon: 'none',
})
router.push('/pages-sub/common/paySuccess')
},
fail: (err) => {
console.log('支付失败', err)
loading = false
uni.showToast({
title: '支付失败',
icon: 'error',
})
},
})

你好,该报错为openid校验不通过导致的。辛苦在appid对应的载体下重新获取支付用户的openid再进行下单。注意同一个用户的两个不同微信号在同一个 AppID 下,OpenID 也是不同的。
下单接口传openid 和拉起支付时不是同一个微信,很明显串号了