35自学编程
35自学编程
  • 发布:2022-06-13 15:46
  • 更新:2022-10-30 15:43
  • 阅读:1495

uni-pay和uni-id app微信支付 微信登录,签名验证未通过,闭坑,app微信支付无法弹出微信支付页面,

分类:uniCloud

报错:{"code":-100,"message":"[payment微信:-1]General errors"}
.
闭坑说明:
同时使用uni官方的uni-id微信登录和uni-pay,uni官方更新说明cloudfunctions/common/uni-config-center/uni-id/config.json下
"preferedAppPlatform": "app-plus"和"app-plus": {},手动改成"preferedAppPlatform": "app"和"app": {},
微信登录可以正常使用了,但是微信支付app端云函数unipayIns.getOrderInfo()返回前端数据是微信小程序的数据,而不是app端的

unipayIns.getOrderInfo()微信小程序微信支付:云函数返回前端字段
{
"appId": "",
"nonceStr": "",
"package": "",
"timeStamp": "",
"signType": "",
"paySign": "",
"timestamp": ""
}
unipayIns.getOrderInfo()app微信支付:云函数返回前端字段

{
"appid": "",
"noncestr": "",
"package": "",
"partnerid": "",
"prepayid": "",
"timestamp": "",
"sign": ""
}

解决办法:云函数unipay.initWeixin()入参加入 clientType:'app-plus',这个字段

const unipayIns = unipay.initWeixin({
appId: 'wx111111111111111',
mchId: '1222222226',
key: '222222222222222223',
clientType:'app-plus',
})

问题就解决了,谁也想不到这个两个会有关联,

0 关注 分享

要回复文章请先登录注册

270315475

270315475

坑死人了 艹
2022-10-30 15:43
jesse21

jesse21

感谢感谢,再™不升级版本了,。太坑了
2022-06-22 15:59
DCloud_uniCloud_WYQ

DCloud_uniCloud_WYQ

更新uni-pay已内部处理此问题
2022-06-17 15:15
5***@qq.com

5***@qq.com

碰到了同一个问题,同样支付报错,加了个clientType:'app-plus'解决了,多谢楼主
2022-06-17 12:30