From 741129d7294f36938e99c2437aac9f8f0c93053a Mon Sep 17 00:00:00 2001
From: Cui Zhi Feng <7426394+wuxixiaocui@user.noreply.gitee.com>
Date: 星期三, 09 十月 2024 09:06:19 +0800
Subject: [PATCH] 再支付验证

---
 src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java |   32 +++++++++++++++++---------------
 1 files changed, 17 insertions(+), 15 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 b53e9c1..5353faa 100644
--- a/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
+++ b/src/main/java/com/mzl/flower/service/payment/UserPaymentSybService.java
@@ -276,27 +276,29 @@
         VSP503:微信支付退款
         */
         String trxstatus = params.get("trxstatus");//支付状态
-        if("VSP501".equals(trxcode) && "0000".equals(trxstatus)){
-            String status = Constants.PAYMENT_STATUS.SUCCESS.name();
-            UserPaymentDTO dto = new UserPaymentDTO();
-            dto.setOrderId(orderId);
-            dto.setTransactionId(transactionId);
-            dto.setOutTradeNo(outTradeNo);
-            dto.setOriginalXml(originalXml);
-            String trxamtStr = params.get("trxamt");//交易金额 单位:分
-            log.info("======trxamt: " + trxamtStr);
-            dto.setPaymentAmountCallback(trxamtStr);
+        if("VSP501".equals(trxcode)){
+            if("0000".equals(trxstatus)) {
+                String status = Constants.PAYMENT_STATUS.SUCCESS.name();
+                UserPaymentDTO dto = new UserPaymentDTO();
+                dto.setOrderId(orderId);
+                dto.setTransactionId(transactionId);
+                dto.setOutTradeNo(outTradeNo);
+                dto.setOriginalXml(originalXml);
+                String trxamtStr = params.get("trxamt");//交易金额 单位:分
+                log.info("======trxamt: " + trxamtStr);
+                dto.setPaymentAmountCallback(trxamtStr);
 
-            dto.setStatus(status);
+                dto.setStatus(status);
 
-            String orderStatus = Constants.ORDER_STATUS_BACKEND.PAYMENT.name();
+                String orderStatus = Constants.ORDER_STATUS_BACKEND.PAYMENT.name();
 
-            saveCallbackInfo(dto, orderStatus);
+                saveCallbackInfo(dto, orderStatus);
 
-            return true;
+                return true;
+            }
         }
 
-        return !("2008".equals(trxstatus) || "2000".equals(trxstatus));
+        return !"1001".equals(trxstatus);
     }
 
     public boolean checkOrderStatusRefund(String outTradeNo) throws Exception {

--
Gitblit v1.9.3