From 8c312d2f443ee1c953b93b9522c2675aa1f9fe1f Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期五, 11 十月 2024 09:00:25 +0800
Subject: [PATCH] 退款状态判断

---
 src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java |   18 ++++++++++++++++++
 1 files changed, 18 insertions(+), 0 deletions(-)

diff --git a/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java b/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
index 01a85ae..b181462 100644
--- a/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
+++ b/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
@@ -454,6 +454,12 @@
             throw new ValidationException("订单退款失败: " + map.get("retmsg"));
         }
 
+        //这个不是订单状态,是通用的,如果是支付查询,代表就是订单状态,如果是退款代表的是退款状态
+        String trxstatus = map.get("trxstatus");
+        if(!"0000".equals(trxstatus)){
+            throw new ValidationException("订单退款交易失败:" + map.get("errmsg"));
+        }
+
         updateOrderRefund(orderId, oldtrxid);
     }
 
@@ -479,6 +485,12 @@
         String retcode = map.get("retcode");
         if(!"SUCCESS".equals(retcode)){
             throw new ValidationException("订单退款失败: " + map.get("retmsg"));
+        }
+
+        //这个不是订单状态,是通用的,如果是支付查询,代表就是订单状态,如果是退款代表的是退款状态
+        String trxstatus = map.get("trxstatus");
+        if(!"0000".equals(trxstatus)){
+            throw new ValidationException("订单退款交易失败:" + map.get("errmsg"));
         }
 
         updateOrderRefund(orderId, oldtrxid);
@@ -557,6 +569,12 @@
             throw new ValidationException("订单退款失败: " + map.get("retmsg"));
         }
 
+        //这个不是订单状态,是通用的,如果是支付查询,代表就是订单状态,如果是退款代表的是退款状态
+        String trxstatus = map.get("trxstatus");
+        if(!"0000".equals(trxstatus)){
+            throw new ValidationException("订单退款交易失败:" + map.get("errmsg"));
+        }
+
         re.setRequest(toJSONString(map));
         re.create(SecurityUtils.getUserId());
 

--
Gitblit v1.9.3