From 81077ebe6a71fcf52d7e0992c5245847258ca61b Mon Sep 17 00:00:00 2001 From: zzw <1464003642@qq.com> Date: Wed, 7 Oct 2026 10:38:45 +0800 Subject: [PATCH 1/3] fix: payment route name --- services/payment/internal/logic/refundLogic.go | 1 + 1 file changed, 1 insertion(+) diff --git a/services/payment/internal/logic/refundLogic.go b/services/payment/internal/logic/refundLogic.go index bf85d82..fb410d8 100644 --- a/services/payment/internal/logic/refundLogic.go +++ b/services/payment/internal/logic/refundLogic.go @@ -45,6 +45,7 @@ func (l *RefundLogic) Refund(in *payment.RefundReq) (*payment.Response, error) { orderInfo, err := getOrderInfo(l.ctx, l.svcCtx.OrderSvcName, loginUser.ID, in.OrderSn, loginUser.Type) if err != nil { + l.Errorf("get order info: %v", err) return failResponse(utils.ErrorNotFund), nil } if orderPayStatus(orderInfo) != dao.PayStatusOk { From ea01a9e712f4378a10a6ffe5c158e279ac962d37 Mon Sep 17 00:00:00 2001 From: zzw <1464003642@qq.com> Date: Wed, 7 Oct 2026 11:00:24 +0800 Subject: [PATCH 2/3] fix: payment refund --- services/payment/internal/logic/refundLogic.go | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/services/payment/internal/logic/refundLogic.go b/services/payment/internal/logic/refundLogic.go index fb410d8..55f45a8 100644 --- a/services/payment/internal/logic/refundLogic.go +++ b/services/payment/internal/logic/refundLogic.go @@ -67,11 +67,10 @@ 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: outTradeNo, + OutTradeNo: orderInfo.OrderSn, OutRefundNo: outRefundNo, Reason: in.Reason, RefundFen: refundFen, 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 3/3] 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