# 3、发起退款

# 接口名:refund

# 无框架下的云函数代码示例(该写法同时也适用于任何框架)

const vkPay = require("vk-uni-pay");

exports.main = async (event, context) => {
  let refundRes = await vkPay.refund({
    out_trade_no: "商户支付订单号",
    refund_desc: "退款说明",
    refund_fee: "退款金额100=1元(单位分)如不填,则全额退款"
  });
  if (refundRes.code !== 0) {
    return refundRes;
  }
  let res = { code: 0, msg: '退款成功' };
  /**
   * 执行自己的订单退款逻辑
   * 此处建议只改下订单状态和写入异步任务队列表
   * 将消息发送、返佣扣除、业绩结算扣除等业务逻辑异步处理
   * 如开启定时器每隔5秒触发一次,处理订单
   */
  return res;
};

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

# 参数

参数 说明 类型 默认值 可选值
out_trade_no 必填项,商户支付订单号,需自行保证全局唯一 String - -
refund_desc 退款说明 String - -
refund_fee 退款金额,100=1元(单位分)如不填,则全额退款 Number - -
最后修改时间: 8/16/2021, 11:00:58