From 569acc303fe65c257c1fd28d606f49ecdc20f2de Mon Sep 17 00:00:00 2001
From: xin <1099200748@qq.com>
Date: Wed, 16 Jul 2025 17:46:25 +0800
Subject: [PATCH] 支付退款回调

---
 oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java |   13 +++++++++----
 1 files changed, 9 insertions(+), 4 deletions(-)

diff --git a/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java b/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
index d949755..ddd360b 100644
--- a/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
+++ b/oying-system/src/main/java/com/oying/modules/hwc/service/impl/CallbackServiceImpl.java
@@ -19,6 +19,7 @@
 
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.util.HashMap;
 import java.util.Map;
 
 /**
@@ -39,18 +40,19 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void alipayCallback(HttpServletRequest request, HttpServletResponse response) {
+        Map<String, String> map = new HashMap<>();
         try {
             String resString = XmlUtils.parseRequest(request);
             String respString = "error";
             if (!resString.isEmpty()) {
-                Map<String, String> map = XmlUtils.toMap(resString.getBytes(), "utf-8");
+                map = XmlUtils.toMap(resString.getBytes(), "utf-8");
                 String sign_type = map.get("sign_type");
                 String reSign = map.get("sign");
                 if (map.containsKey("sign")) {
                     OrderResponse order = orderService.getByOrderNum(map.get("out_trade_no"));
                     PayTypeEnum status = PayTypeEnum.find(order.getOrder().getPayType());
                     if (SignUtil.verifySign(reSign, sign_type, map, properties, status)) {
-                        log.error("验证签名错误!:{}", map.toString());
+                        log.error("汇旺财支付验证签名错误!:{}", map.toString());
                     } else {
                         if ("0".equals(map.get("status"))) {
                             if ("0".equals(map.get("result_code"))) {
@@ -75,6 +77,7 @@
             }
             response.getWriter().write(respString);
         } catch (Exception e) {
+            log.error("汇旺财支付回调失败:{}", map.toString());
             throw new BadRequestException("操作失败,原因:" + e.getMessage());
         }
     }
@@ -82,18 +85,19 @@
     @Override
     @Transactional(rollbackFor = Exception.class)
     public void returnNotify(HttpServletRequest request, HttpServletResponse response) {
+        Map<String, String> map =  new HashMap<>();
         try {
             String resString = XmlUtils.parseRequest(request);
             String respString = "error";
             if (!resString.isEmpty()) {
-                Map<String, String> map = XmlUtils.toMap(resString.getBytes(), "utf-8");
+                map = XmlUtils.toMap(resString.getBytes(), "utf-8");
                 String sign_type = map.get("sign_type");
                 String reSign = map.get("sign");
                 if (map.containsKey("sign")) {
                     OrderReturn order = returnService.getByReturnNum(map.get("out_refund_no"));
                     PayTypeEnum status = PayTypeEnum.find(order.getPayType());
                     if (SignUtil.verifySign(reSign, sign_type, map, properties, status)) {
-                        log.error("验证签名错误!:{}", map.toString());
+                        log.error("汇旺财退款验证签名错误!:{}", map.toString());
                     } else {
                         if ("0".equals(map.get("status"))) {
                             if ("0".equals(map.get("result_code"))) {
@@ -109,6 +113,7 @@
             }
             response.getWriter().write(respString);
         } catch (Exception e) {
+            log.error("汇旺财退款回调失败:{}", map.toString());
             System.out.println("操作失败,原因:" + e.getMessage());
         }
     }

--
Gitblit v1.9.3