From 2dcb736df50848494d69ec674d24b8544fce2f5f Mon Sep 17 00:00:00 2001 From: Jerry Yan <792602257@qq.com> Date: Wed, 17 Dec 2025 17:52:58 +0800 Subject: [PATCH] =?UTF-8?q?fix(pay):=20=E5=BE=AE=E4=BF=A1=E6=94=AF?= =?UTF-8?q?=E4=BB=98=E9=80=80=E6=AC=BE=E5=A4=B1=E8=B4=A5=E6=97=B6=E8=AE=B0?= =?UTF-8?q?=E5=BD=95=E9=94=99=E8=AF=AF=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在退款响应中添加状态信息字段 - 当退款失败时设置并返回具体的错误状态 - 更新订单退款状态时增加对退款失败情况的日志记录 --- src/main/java/com/ycwl/basic/pay/adapter/WxMpPayAdapter.java | 1 + .../java/com/ycwl/basic/pay/entity/RefundOrderResponse.java | 1 + .../com/ycwl/basic/service/mobile/impl/WxPayServiceImpl.java | 2 ++ 3 files changed, 4 insertions(+) diff --git a/src/main/java/com/ycwl/basic/pay/adapter/WxMpPayAdapter.java b/src/main/java/com/ycwl/basic/pay/adapter/WxMpPayAdapter.java index 691fbf3e..277fb582 100644 --- a/src/main/java/com/ycwl/basic/pay/adapter/WxMpPayAdapter.java +++ b/src/main/java/com/ycwl/basic/pay/adapter/WxMpPayAdapter.java @@ -282,6 +282,7 @@ public class WxMpPayAdapter implements IPayAdapter { resp.setRefundNo(refund.getOutRefundNo()); } else { resp.setSuccess(false); + resp.setMessage(refund.getStatus().name()); } return resp; } diff --git a/src/main/java/com/ycwl/basic/pay/entity/RefundOrderResponse.java b/src/main/java/com/ycwl/basic/pay/entity/RefundOrderResponse.java index 0424fe33..db9414f1 100644 --- a/src/main/java/com/ycwl/basic/pay/entity/RefundOrderResponse.java +++ b/src/main/java/com/ycwl/basic/pay/entity/RefundOrderResponse.java @@ -6,4 +6,5 @@ import lombok.Data; public class RefundOrderResponse { private boolean success; private String refundNo; + private String message; } diff --git a/src/main/java/com/ycwl/basic/service/mobile/impl/WxPayServiceImpl.java b/src/main/java/com/ycwl/basic/service/mobile/impl/WxPayServiceImpl.java index 5992c06a..909953bc 100644 --- a/src/main/java/com/ycwl/basic/service/mobile/impl/WxPayServiceImpl.java +++ b/src/main/java/com/ycwl/basic/service/mobile/impl/WxPayServiceImpl.java @@ -190,6 +190,8 @@ public class WxPayServiceImpl implements WxPayService { orderUpdateReq.setRefundStatus(OrderStateEnum.REFUNDED.getType()); orderUpdateReq.setRefundAt(new Date()); orderMapper.update(orderUpdateReq); + } else { + log.error("[微信支付]refund error: {}", response.getMessage()); } }); return true;