云开发模拟器生成二维码可以支付,真机调试就说缺少total_fee,奇葩?找不到原因,是因为没上线么,还是哪里需要配置,微信真是奇葩,无语了,文档也好少,根本不明白为啥产生这个问题,怎么解决?
const cloud = require('wx-server-sdk')
cloud.init({
env: cloud.DYNAMIC_CURRENT_ENV
})
exports.main = async (event, context) => {
const res = await cloud.cloudPay.unifiedOrder({
"body" : event.msg, // 商品描述
"outTradeNo" : event.outTradeNo, // 商户订单号
"spbillCreateIp" : "127.0.0.1", // 终端 IP
"subMchId" : "16xxxx", // 商户号
"totalFee" : event.totalFee, // 总金额
"envId": "xxxxx", // 云函数环境名称
"functionName": "payback" // 支付结果通知回调云函数名
})
return res
}
是JSAPI嘛有可能是openid导致的
打日志,看调起支付参数是不是不对
把event里面的参数打印出来一看便知
又遇到过这个问题的人么,好想知道怎么搞