From 1f257db0a97b5beb71e8ff3c14fda603bf2b4004 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期三, 20 十二月 2023 15:13:27 +0800
Subject: [PATCH] 服务商

---
 server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java |   25 +++++++++++++++++++++++++
 1 files changed, 25 insertions(+), 0 deletions(-)

diff --git a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
index 7439fd9..f57abb7 100644
--- a/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
+++ b/server/services/src/main/java/com/doumee/core/wx/WxMiniUtilService.java
@@ -16,6 +16,7 @@
 import com.doumee.dao.system.model.SystemDictData;
 import com.wechat.pay.java.service.refund.model.AmountReq;
 import com.wechat.pay.java.service.refund.model.CreateRequest;
+import com.wechat.pay.java.service.refund.model.QueryByOutRefundNoRequest;
 import lombok.extern.slf4j.Slf4j;
 import okhttp3.OkHttpClient;
 import okhttp3.Request;
@@ -82,7 +83,9 @@
         amountReq.setCurrency("CNY");
         request.setAmount(amountReq);
         try {
+            log.error("=============="+JSONObject.toJSONString(request));
             com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.create(request);
+            log.error("=============="+JSONObject.toJSONString(response));
             if ("SUCCESS".equals(response.getStatus().name())
                     || "PROCESSING".equals(response.getStatus().name()) ) {
                 return  true;
@@ -94,6 +97,27 @@
             throw  new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"瀵逛笉璧凤紝閫�娆剧敵璇峰け璐ワ紒");
         }
 
+    }
+    @Transactional(rollbackFor = {BusinessException.class,Exception.class})
+    public com.wechat.pay.java.service.refund.model.Refund isSuucessRefund(String outTradeNo) {
+        // 鍙戦�侀��娆捐姹�
+
+        QueryByOutRefundNoRequest request = new QueryByOutRefundNoRequest();
+        request.setOutRefundNo(outTradeNo);
+        request.setSubMchid(WxMiniConfig.wxProperties.getSubMchId());
+        try {
+            log.error("=============="+JSONObject.toJSONString(request));
+            com.wechat.pay.java.service.refund.model.Refund response = WxMiniConfig.refundService.queryByOutRefundNo(request);
+            log.error("=============="+JSONObject.toJSONString(response));
+            if ("SUCCESS".equals(response.getStatus().name())
+                    || "PROCESSING".equals(response.getStatus().name()) ) {
+                return  response;
+            }
+        }catch (Exception e){
+            e.printStackTrace();
+
+        }
+        return  null;
     }
     public Refund wxRefundOld(RefundDTO refundDTO) {
         // 鍙戦�侀��娆捐姹�
@@ -194,6 +218,7 @@
         body.put("scene", locks.getSiteId() + "/" +locks.getCode() );
         // 姝e紡鐗堜负 "release"锛屼綋楠岀増涓� "trial"锛屽紑鍙戠増涓� "develop"銆傞粯璁ゆ槸姝e紡鐗堛��
         body.put("env_version", "release");
+        body.put("env_version", "trial");
         // 閫忔槑锛屾牴鎹綘鐨勫満鏅嚜琛岃缃産ody鍙傛暟
         body.put("is_hyaline", false);
         body.put("check_path", false);

--
Gitblit v1.9.3