# 4、发起退款

# 接口名:vk.vkPay.refund

let refundRes = await vk.vkPay.refund({
  out_trade_no: "商户支付订单号",
  refund_desc: "退款说明",
  refund_fee: "退款金额100=1元(单位分)如不填,则全额退款"
});
if (refundRes.code !== 0) {
  return refundRes;
}
res = { code: 0, msg: '退款成功' };

1
2
3
4
5
6
7
8
9
10

# 请求参数

参数 说明 类型 默认值 可选值
out_trade_no 必填项,商户支付订单号,需自行保证全局唯一 String - -
out_refund_no 商户退款订单号(不填会自动生成),需自行保证全局唯一 String - -
refund_desc 退款说明 String - -
refund_fee 退款金额,100=1元(单位分)如不填,则全额退款 Number - -

# out_refund_no

商户退款单号,不填会自动生成

自动生成规则:商户支付订单号-退款次数

如:你的 out_trade_no 是 20220101090012541213652,本次是第一次退款,则 out_refund_no = 20220101090012541213652-1

# 返回值

参数名 类型 说明 支持平台
outTradeNo String 商户订单号 -
transactionId String 平台订单号 -
outRefundNo String 商户退款单号 微信支付
refundId String 平台退款单号 -
refundFee Number 退款总金额 -
cashRefundFee Number 现金退款金额 -