按照要求 传递了 detail
{"goods_detail":[{"goods_id":"bV9whI9YFj","quantity":1,"price":5200}]}
商户后台有如下图配置
调用统一支付代码如下
const res = await cloud.cloudPay.unifiedOrder({
body,
detail: fixDetail,
outTradeNo,
"spbillCreateIp": "127.0.0.1",
"subMchId": process.env.subMchId,
totalFee: parseInt(totalFee * 100),
tradeType: 'JSAPI',
"envId": process.env.envId,
"functionName": "pay_cb",
openid,
// goodsTag: "",
attach: id,
version: "1.0"
})
其中
body 为 string 格式字符
fixDetail 为
const fixDetail = JSON.stringify({"goods_detail":[{"goods_id":"bV9whI9YFj","quantity":1,"price":5200}]})
你好,该能力已经在开发中,会尽快上线。
咨询了多方技术支持
初步猜测是sdk里cloud.cloudPay.unifiedOrder这个方法没有传递version字段
通过和对方联调 发现参数都是正常的 但是少了version字段。
cloud.cloudPay.unifiedOrder 的文档里没有version字段的说明
我自己手动加上了version也是无效的
恳请官方来确认下