From af3a8435b9a8683ea3285db1425298e39f023290 Mon Sep 17 00:00:00 2001 From: wangfuduo Date: Tue, 10 Mar 2026 11:20:30 +0800 Subject: [PATCH] feat: refund to balance --- unify/pay.go | 2 +- unify/pay_type.go | 7 ++++--- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/unify/pay.go b/unify/pay.go index 55ed809..25abe72 100644 --- a/unify/pay.go +++ b/unify/pay.go @@ -179,7 +179,7 @@ func (p *Pay) RefundOrder(req *RefundOrderReq) error { errors.New("outTradeNo is nil") } - reqUrl := fmt.Sprintf("%s/api/pay/order?outTradeNo=%s&reason=%s&refundFee=%d", p.address, req.OutTradeNo, url.QueryEscape(req.Reason), req.RefundFee) + reqUrl := fmt.Sprintf("%s/api/pay/order?outTradeNo=%s&reason=%s&refundFee=%d&refundTarget=%s", p.address, req.OutTradeNo, url.QueryEscape(req.Reason), req.RefundFee, req.RefundTarget) result, err := util.HttpDelete(reqUrl, map[string]string{ "x-token": p.token, }) diff --git a/unify/pay_type.go b/unify/pay_type.go index ef6d009..89eb630 100644 --- a/unify/pay_type.go +++ b/unify/pay_type.go @@ -48,9 +48,10 @@ type CreatePartnerOrderReq struct { } type RefundOrderReq struct { - OutTradeNo string `json:"outTradeNo"` - Reason string `json:"reason,omitempty"` - RefundFee int64 `json:"refundFee,omitempty"` + OutTradeNo string `json:"outTradeNo"` + Reason string `json:"reason,omitempty"` + RefundFee int64 `json:"refundFee,omitempty"` + RefundTarget string `json:"refundTarget,omitempty"` } type TransferReq struct {