# 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
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 | 现金退款金额 | - |