背景:两个小程序已经绑定过商户(普通商户),商户号1605718524,已开通微信支付,前置条件都满足
支付场景:云开发调用预支付,返回payment给小程序拉起收银台,收银台报错如下:
预支付请求入参如下:
{
"body": "3日游 | 象山精华景点游+海鲜盛宴之旅哈哈哈哈哈哈哈哈哈哈哈哈",
"outTradeNo": "2d44d6c2614eb4e30f439d264c48930d",
"totalFee": 10000,
"openid": "o119h5bwQtlkfm4PUcUWcGkQ8jpo",
"functionName": "tourism",
"envId": "dev-1gpp53ju3ceb46c7",
"subMchId": "1605718524",
"sub_appid": "wxaeb8d093518a4aad",
"nonceStr": "R7bDnDxRT6xc5HRhaAc4whKQsCeaprTM",
"spbillCreateIp": "127.0.0.1",
"tradeType": "JSAPI"
}
返回的结果:{
"tradeOrderId":"2d44d6c2614eb4e30f439d264c48930d",
"paymentOrderId":"wx251334280569596975fe2429e5e60c0000",
"prePayRes":{"appid":"wxd2d16a504f24665e","sign":"1D9D867ED023D68094E72FF94A7A08CC","payment":{"appId":"wx374ece47fdd73853","timeStamp":"1632548068","nonceStr":"400MLDo32H5plXyj","package":"prepay_id=wx251334280569596975fe2429e5e60c0000","signType":"MD5","paySign":"9835F5629E111446B28C4AD9795A2C74"},"returnCode":"SUCCESS","returnMsg":"OK","mchId":"1800008281","subAppid":"wx374ece47fdd73853","subMchId":"1605718524","nonceStr":"400MLDo32H5plXyj","resultCode":"SUCCESS","tradeType":"JSAPI","prepayId":"wx251334280569596975fe2429e5e60c0000","errCode":0,"errMsg":"cloudPay.unifiedOrder:ok"}}
猜测原因:1,我们是跨环境调用,a小程序调用b小程序的云函数,
2,注意------>入参的appid 和返回的payment里边的appid不是同一个
3,其他原因
跪求官方,或者遇到类似问题的同学解答一下。
这个问题是统一下单接口中上传的appid与调起微信客户端进行支付的appid不一致导致的,环境共享下的云调用是要进行特殊处理的
当小程序主题是非服务商的时候,电商收付通子商户绑定小程序appid需要商户登录商户后台确认一下,但是小微商户无法登录商户后台,在微信支付商家助手小程序也没有可操作的,导致appid和mch_id无法绑定,不能完成支付
这是什么奇葩场景,两个微信小程序appid同时使用到?
一个小程序绑定多个商户号在同个小程序中使用倒是有很多应用,你这个一个小程序使用到两个微信小程序appid是出于什么场景下的?