Skip to content

refundByOutTradeNo

通过商户订单号申请退款

使用示例

ts
import type { RefundByOutTradeNoOptions, RefundResponse } from 'nest-wxpay'
import { WechatService } from 'nest-wxpay'
import { Injectable, Body, Post } from '@nestjs/common'

@Injectable()
export class Controller {
  constructor(private readonly wechatService: WechatService) {}

  @Post('refund')
  async refund(@Body() options: RefundByOutTradeNoOptions): Promise<RefundResponse> {
    return this.wechatService.refundByOutTradeNo(options)
  }
}

参数解析

RefundGoodDetail

字段名类型是否必填用途
merchant_goods_idstring商户侧商品编号
wechatpay_goods_idstring微信支付商品编号
goods_namestring商品名称
unit_pricenumber商品单价,单位为分
refund_amountnumber退款金额,单位为分
refund_quantitynumber退货数量,单位为分

RefundOptions

字段名类型是否必填用途
out_refund_nostring商户退款单号
reasonstring退款原因
notify_urlstring退款结果通知URL
funds_accountstring资金账户
amountAmountReq退款金额信息
goods_detailRefundGoodDetail[]商品退款详情

RefundByOutTradeNoOptions

字段名类型是否必填用途
out_refund_nostring商户退款单号
reasonstring退款原因
notify_urlstring退款结果通知URL
funds_accountstring资金账户
amountAmountReq退款金额信息
goods_detailRefundGoodDetail[]商品退款详情
out_trade_nostring商户订单号

返回参数

RefundGoodDetail

字段名类型是否必填用途
merchant_goods_idstring商户侧商品编号
wechatpay_goods_idstring微信支付商品编号
goods_namestring商品名称
unit_pricenumber商品单价,单位为分
refund_amountnumber退款金额,单位为分
refund_quantitynumber退货数量,单位为分

Amount

字段名类型是否必填用途
totalnumber订单金额,单位为分
refundnumber退款金额,单位为分
fromFundsFromItem[]资金来源
payer_totalnumber用户支付金额,单位为分
payer_refundnumber用户退款金额,单位为分
settlement_refundnumber应结退款金额,单位为分
settlement_totalnumber应结订单金额,单位为分
discount_refundnumber优惠退款金额,单位为分
currencystring货币类型
refund_feenumber退款费用,单位为分

Promotion

字段名类型是否必填用途
promotion_idstring优惠活动ID
scope'GLOBAL''SINGLE'
type'COUPON''DISCOUNT'
amountnumber优惠金额,单位为分
refund_amountnumber优惠退款金额,单位为分
goods_detailRefundGoodDetail[]商品退款详情

RefundResponse

字段名类型是否必填用途
refund_idstring微信退款单号
out_refund_nostring商户退款单号
transaction_idstring微信订单号
out_trade_nostring商户订单号
channel'ORIGINAL''BALANCE''OTHER_BALANCE'
user_received_accountstring用户收到的退款账户
success_timestring退款成功时间
create_timestring退款创建时间
status'SUCCESS''CLOSED''PROCESSING'
funds_account'UNSETTLED''AVAILABLE''UNAVAILABLE'
amountAmount退款金额信息
promotion_detailPromotion[]优惠退款详情