微信小程序,支付,退款,查询订单(退款篇)
发布于 3 年前 作者 gduan 2832 次浏览 来自 分享

微信退款功能

wxml:

 订单退款 

js:

//退款
  refund() {
    var tk = "T1999" + new Date().getTime() //这个是退款单号和支付的时候支付单号一样  的都是自己生成的一串数字
    wx.cloud.callFunction({  //调用云函数
      name'refund',      //填写云函数名称
      data: {       //向云函数抛出数据
        refund: tk ,//商户退款单号
        trade: ”商户订单号“,//商户当时支付的订单号,也就是咱们支付功能给他随机生成的数字,填写在这里
        total_fee,//商品的订单金额
        refund_fee,//申请商品的退款金额 
      },
      successres => {  //退款成功回调
        console.log("获取退款参数成功", res)
      },
      failres => {   //退款失败回调
        console.log("获取退款参数失败", res)
      },
    })
  },


退款云函数代码

// 云函数代码
//申请退款
const cloud = require('wx-server-sdk')

cloud.init({
  env'user-3g8pqkczf4cfb983'
})

exports.main = async (event, context) => {
    
  const res = await cloud.cloudPay.refund({  //这个是退款的函数代码一定要写对
    "out_refund_no" : event.refund,//商户退款单号自己随机生成的
    "out_trade_no" : event.trade,//商户支付订单号,用户支付时候的订单号
    "nonce_str" : ""+new Date().getTime(),//随机字符串这个不用管就这么写
    "sub_mch_id" : "1559727331",//子商户号这个是授权支付配置的商户号
    "total_fee" : event.total_fee,//商品订单的金额
    "refund_fee":event.refund_fee,//申请商品退款的金额  
  })
  return res
}

回到顶部