收藏
回答

云开发退款CloudPay.refund报错,但是没有提示具体错误信息,请问是什么原因?

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权限已经成功授权,支付功能已经完成。目前就是这个退款功能,因为没有提示具体错误,不知道如何排查错误。

请帮忙一下,看看有什么问题是我没有注意到的

回答关注问题邀请回答
收藏

2 个回答

  • 陈浩
    陈浩
    2021-09-26

    知道原因了,

    cloud.CloudPay.refund
    

    大小写错误,改成小写就好了

    cloud.cloudPay.refund
    

    感谢大家

    2021-09-26
    有用
    回复
  • Memory
    Memory
    2021-09-26

    打印你的退款请求参数来看下

    2021-09-26
    有用
    回复 1
    • 陈浩
      陈浩
      2021-09-26
      2021-09-26
      回复
登录 后发表内容