目录
兼容性:企业微信 4.0.12 开始支持
发起退款。
ww.refundExternalPayment({
paymentId: 'xxxx',
outTradeNo: 'yyyy',
refundFee: 100,
refundComment: '7天无理由退货'
})
本接口必须使用应用身份进行注册
应用必须具有对外收款权限
发起的用户必须在应用可见范围并实名
只允许退款由应用本身发起的收款
属性 | 类型 | 必填 | 说明 | |
---|---|---|---|---|
paymentId | string | 是 | 收款项目 ID,在发起对外收款中返回 | |
outTradeNo | string | 是 | 收款单号,每笔支付对应一个商户单号 | |
refundFee | number | 否 | 退款金额 单位为分,要求低于该次付款的金额,要求低于该次付款的金额。若为空,将退回该次付款的全额 | |
refundComment | string | 否 | 退款说明,不超过32个字,可为空。若为空或者超出最大长度,唤起退款页面时,客户端会忽略该字段,由用户填写 | |
success | Function | 否 | 成功回调 | |
fail | Function | 否 | 失败回调 | |
cancel | Function | 否 | 取消回调 | |
complete | Function | 否 | 完成回调 |
Promise<Object>
属性 | 类型 | 必填 | 说明 | |
---|---|---|---|---|
errMsg | string | 是 | 通用错误信息 | |
errCode | number | 是 | 通用错误码 |
wx.invoke('refundExternalPayment', {
paymentId:'xxxx', //收款项目id
outTradeNo:'yyyy', //收款单号
refundFee:100, //退款金额,单位为分
refundComment:'7天无理由退货' //退款说明
},
function(res){
if(res.err_msg == "refundExternalPayment:ok"){
//正确处理
}else {
//错误处理
}
});