收藏
回答

通过JS SDK调用云函数,在云函数中调用退款接口,为什么总返回errCode: -501007?

JS SDK代码:

  
  const app = cloudbase.init({
        env: constants.cloudBaseEnv
      });
  const res = await app
    .callFunction({
      name: 'refund',
      data: {
          paymentId: ‘d81cd5415f8c3484016bf06b375cd0e9’,
      }
    })


云函数中代码:

res = await cloud.cloudPay.refund({ 
    nonce_str: 'd782d4875f8c35670157d58d618bc0ed',
    
      out_refund_no:
    
       'd782d4875f8c35670157d58d618bc0edd782d4875f8c35670157d58d618bc0ed',
    
      transaction_id: '4200000751202010189645550551',
    
      total_fee: 100,
    
      refund_fee: 100,
  
  refund_desc: undefined,

  sub_mch_id: '1231409702',

  openid: 'oxZuM5dF30n-yT4bIgP-3BSr8_mY',

  out_trade_no: 'd81cd5415f8c3484016bf06b375cd0e9' 
})


返回错误:

error { errCode: -501007,

errMsg: 'refund:fail Invalid request param' }


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

3 个回答

  • Dyn
    Dyn
    2021-03-04

    请问这个问题后来解决了吗?

    2021-03-04
    有用
    回复
  • uly
    uly
    2021-01-05

    麻烦提供下环境信息

    2021-01-05
    有用
    回复
  • 老张
    老张
    2020-10-18
    refund_desc: undefined,
    

    这眼神。

    2020-10-18
    有用
    回复 2
    • 2020-10-19
      和这个参数无关, 改成其它值也返回同样错误
      2020-10-19
      回复
    • 2020-10-19
      如果从微信端调用 ,这个字段是undefined也是成功的
      2020-10-19
      回复
登录 后发表内容
问题标签