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