From 5fdf23beed7a8db199e48e64c5d357f9fa649993 Mon Sep 17 00:00:00 2001 From: zzw <1464003642@qq.com> Date: Wed, 7 Oct 2026 11:09:11 +0800 Subject: [PATCH] fix: payment refund --- services/payment/internal/logic/refundLogic.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/services/payment/internal/logic/refundLogic.go b/services/payment/internal/logic/refundLogic.go index 55f45a8..fdb38e0 100644 --- a/services/payment/internal/logic/refundLogic.go +++ b/services/payment/internal/logic/refundLogic.go @@ -67,16 +67,18 @@ func (l *RefundLogic) Refund(in *payment.RefundReq) (*payment.Response, error) { return outResponse(utils.Fail, err.Error()), nil } + outTradeNo := orderOutTradeNo(orderInfo) outRefundNo := fmt.Sprintf("RF%s%d", orderInfo.OrderSn, time.Now().UnixNano()) result, err := ch.Refund(l.ctx, &pkgpay.RefundRequest{ - OutTradeNo: orderInfo.OrderSn, + OutTradeNo: outTradeNo, OutRefundNo: outRefundNo, Reason: in.Reason, RefundFen: refundFen, TotalFen: totalFen, Currency: "CNY", }) + fmt.Println("outTradeNo", outTradeNo, "outRefundNo", outRefundNo) if err != nil { l.Errorf("refund: %v", err) return outResponse(utils.Fail, err.Error()), nil