try {
const logRes = await db.collection('...').doc(event.docID).get()
let refunddata = {
//"envId": "...", //结果通知回调的环境
//"functionName": "...", //结果通知回调,这两行注释的参数用上也是一样
"sub_mch_id": "...", //子商户号
"nonce_str": randomString(), //随机字符串 String(32)
"out_trade_no": logRes.data.outTradeNo, //商户订单号 String(32)
"out_refund_no": outrefundno, //退款订单号 String(32)
"total_fee": logRes.data.totalFee, //总金额 Int
"refund_fee": fee, //申请退款金额
}
console.log("start cloudPay", refunddata)
const res = await cloud.CloudPay.refund(refunddata)
console.log("cloudPay ok", res)
}catch (e) {
console.log("catch err", e)
}
云函数报错,但是没有具体错误。
catch err {}
退款API权限已经成功授权,支付功能已经完成。目前就是这个退款功能,因为没有提示具体错误,不知道如何排查错误。
请帮忙一下,看看有什么问题是我没有注意到的
知道原因了,
大小写错误,改成小写就好了
感谢大家
打印你的退款请求参数来看下
{
"sub_mch_id": "....",
"nonce_str": "Ffr87z55J8CntFzbeajSdfMzGajZDnyH",
"out_trade_no": "COP1632619268948896622",
"out_refund_no": "REF1632624829288193006",
"total_fee": 100,
"refund_fee": 1
}