fix: payment refund
CI / changes (push) Successful in 1m29s
CI / ad (push) Successful in 0s
CI / admin (push) Successful in 0s
CI / bff (push) Successful in 1s
CI / chore (push) Successful in 0s
CI / equipment (push) Successful in 0s
CI / express (push) Successful in 1s
CI / factory (push) Successful in 0s
CI / message (push) Successful in 0s
CI / order (push) Successful in 0s
CI / payment (push) Successful in 24s
CI / product (push) Successful in 0s
CI / record (push) Successful in 0s
CI / sale (push) Successful in 0s
CI / support (push) Successful in 0s
CI / task (push) Successful in 0s
CI / user (push) Successful in 0s
CI / wecom (push) Successful in 0s

This commit is contained in:
zzw
2026-10-07 11:09:11 +08:00
parent ea01a9e712
commit 5fdf23beed
@@ -67,16 +67,18 @@ func (l *RefundLogic) Refund(in *payment.RefundReq) (*payment.Response, error) {
return outResponse(utils.Fail, err.Error()), nil return outResponse(utils.Fail, err.Error()), nil
} }
outTradeNo := orderOutTradeNo(orderInfo)
outRefundNo := fmt.Sprintf("RF%s%d", orderInfo.OrderSn, time.Now().UnixNano()) outRefundNo := fmt.Sprintf("RF%s%d", orderInfo.OrderSn, time.Now().UnixNano())
result, err := ch.Refund(l.ctx, &pkgpay.RefundRequest{ result, err := ch.Refund(l.ctx, &pkgpay.RefundRequest{
OutTradeNo: orderInfo.OrderSn, OutTradeNo: outTradeNo,
OutRefundNo: outRefundNo, OutRefundNo: outRefundNo,
Reason: in.Reason, Reason: in.Reason,
RefundFen: refundFen, RefundFen: refundFen,
TotalFen: totalFen, TotalFen: totalFen,
Currency: "CNY", Currency: "CNY",
}) })
fmt.Println("outTradeNo", outTradeNo, "outRefundNo", outRefundNo)
if err != nil { if err != nil {
l.Errorf("refund: %v", err) l.Errorf("refund: %v", err)
return outResponse(utils.Fail, err.Error()), nil return outResponse(utils.Fail, err.Error()), nil