小程序支付流程测试一切正常,把小程序的云开发环境授权给了公众号,公众号和小程序和支付号都是同一主体,已经绑定和授权,云开发里面的“微信支付配置”也已经配置好。
现在公众号页面使用JSSDK的chooseWXPay发起支付请求,使用小程序的云函数cloudPay获取所需参数,当不传参数给cloudPay时,可以正常获得payment,但是发起支付后显示“商家appid参数错误”,如传入cloudPay({appid:'wx77c9f2826455eeff'})参数,则提示sub_mch_id与sub_appid不匹配,是不是公众号不能使用小程序的环境共享和云函数发起支付呢?必须要用原来的支付验证方法吗
const res = await cloud.cloudPay.unifiedOrder({
body: "爱之光-培训",
outTradeNo: uid,
spbillCreateIp: '127.0.0.1',
subMchId: sub_mch_id,
totalFee: 1,
envId: envId,
functionName: "back_pay",
tradeType: 'JSAPI'
})
都回家过年了么\(^o^)/~
const fromAppId = wxContext.FROM_APPID
const res = await cloud.cloudPay({ appid: fromAppId }).unifiedOrder