收藏
回答

退款操作根据那个值判断是否成功?

exports.main = async (event, context) => {

  await db.collection('test').add({ data: { event, rmb: '退款操作' } })

  let { outTradeNo, refundStatus, returnCode } = event

  console.logoutTradeNo, refundStatus, returnCode );

  if (refundStatus == 'SUCCESS' && returnCode == 'SUCCESS'{

    let goodsData = await db.collection('goods').where({ outTradeNo }).update({ data: { refund: 1 } })

    console.log(goodsData);

    if (goodsData.stats.updated == 1{

      return { errcode: 0, errmsg: 'SUCCESS' }

    } else {

      return { errcode: 0, errmsg: 'FAIL' }

    }

  } else {

    return { errcode: 1, errmsg: 'FAIL' }

  }

}

我现在根据 refundStatus, returnCode 好像不执行更新操作 本地调试可以 把回调的结果写进数据库 refundStatus, returnCode都为SUCCESS 就是更新数据库更新不了 好像不执行

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

1 个回答

  • Memory
    Memory
    2023-12-06

    退款请求成功不代表退款成功,还是应以查单或者异步通知结果为准,看refund_status字段

    2023-12-06
    有用
    回复 3
    • 孔孔如也
      孔孔如也
      2023-12-06
      谢谢  顺便问个问题 我只更新云函数 还用重新上传代码审核版本嘛?
      2023-12-06
      回复
    • Memory
      Memory
      2023-12-06回复孔孔如也
      如果不涉及前端改动,不需要的
      2023-12-06
      回复
    • 孔孔如也
      孔孔如也
      2023-12-07
      谢谢
      2023-12-07
      回复
登录 后发表内容