From 2d0e7dee5ece569db12811325321223358df3dec Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期二, 14 四月 2026 18:49:15 +0800
Subject: [PATCH] 支付对接

---
 UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java |   48 ++++++++++++++++++++++++++++++++++++------------
 1 files changed, 36 insertions(+), 12 deletions(-)

diff --git a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
index f73261b..333a1c2 100644
--- a/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
+++ b/UserYKDTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/util/CbyzxPayUtil.java
@@ -1,7 +1,9 @@
 package com.stylefeng.guns.modular.system.util;
 
+import cn.hutool.Hutool;
 import com.alibaba.fastjson.JSON;
 import com.alibaba.fastjson.JSONObject;
+import lombok.extern.slf4j.Slf4j;
 import org.springframework.util.StringUtils;
 
 import java.math.BigDecimal;
@@ -12,6 +14,7 @@
  * 创博优支付工具类
  * 目前仅实现创建支付单接口。
  */
+@Slf4j
 public class CbyzxPayUtil {
 
     /**
@@ -23,7 +26,7 @@
      * 创建支付单接口
      */
     public static final String CREATE_PAY_ORDER_PATH = "/api/inner/pay/create";
-    public static final String CLOSE_PAY_ORDER_PATH = "/api/inner/pay/close";
+    public static final String CLOSE_PAY_ORDER_PATH = "/api/inner/refund/create";
 
     private static final String PAYMENT_ORDER_TYPE = "PAYMENT_ORDER";
     private static final String DEFAULT_CURRENCY = "CNY";
@@ -73,6 +76,7 @@
 
     private static JSONObject postForJson(String baseUrl, String path, Map<String, Object> params, String actionName) {
         HttpClientUtil httpClientUtil = new HttpClientUtil();
+        log.info("{} request: {}", actionName, JSONObject.toJSONString(params));
         String responseText = httpClientUtil.pushHttpRequset(
                 "POST",
                 buildUrl(baseUrl, path),
@@ -142,9 +146,6 @@
         if (request == null) {
             throw new IllegalArgumentException("request must not be null");
         }
-        if (!StringUtils.hasText(request.getTenant())) {
-            throw new IllegalArgumentException("tenant must not be blank");
-        }
         if (!StringUtils.hasText(request.getOutRequestNo())) {
             throw new IllegalArgumentException("outRequestNo must not be blank");
         }
@@ -166,7 +167,6 @@
 
     public static ClosePayOrderRequest mockCloseRequest(String outRequestNo) {
         ClosePayOrderRequest request = new ClosePayOrderRequest();
-        request.setTenant(DEFAULT_TENANT);
         request.setOutRequestNo(outRequestNo);
         return request;
     }
@@ -203,10 +203,12 @@
             params.put("tenant", DEFAULT_TENANT);
             params.put("paymentOrderType", PAYMENT_ORDER_TYPE);
             params.put("outRequestNo", outRequestNo);
+            //转为分
+            paymentOrderAmount = BigDecimal.valueOf(paymentOrderAmount.multiply(new BigDecimal(100)).intValue());
             params.put("paymentOrderAmount", paymentOrderAmount);
             params.put("currency", DEFAULT_CURRENCY);
             params.put("buyerId", buyerId);
-            params.put("openId", openId);
+            params.put("subOpenid", openId);
             params.put("storeIds", Arrays.asList("246"));
             params.put("payChannelCode", DEFAULT_PAY_CHANNEL_CODE);
             params.put("payEndTime", payEndTime);
@@ -269,24 +271,46 @@
 
     public static class ClosePayOrderRequest {
 
-        private String tenant;
         private String outRequestNo;
+        private String refundOutRequestNo;
+        private Integer refundAmount;
+        private String refundDesc;
 
         public Map<String, Object> toParamMap() {
             Map<String, Object> params = new LinkedHashMap<>();
-            params.put("tenant", tenant);
+            params.put("tenant",DEFAULT_TENANT );
             params.put("outRequestNo", outRequestNo);
+            params.put("refundOutRequestNo", refundOutRequestNo);
+            params.put("refundAmount", refundAmount);
+            params.put("refundDesc", refundDesc);
             return params;
         }
 
-        public String getTenant() {
-            return tenant;
+        public String getRefundOutRequestNo() {
+            return refundOutRequestNo;
         }
 
-        public void setTenant(String tenant) {
-            this.tenant = tenant;
+        public void setRefundOutRequestNo(String refundOutRequestNo) {
+            this.refundOutRequestNo = refundOutRequestNo;
         }
 
+        public Integer getRefundAmount() {
+            return refundAmount;
+        }
+
+        public void setRefundAmount(Integer refundAmount) {
+            this.refundAmount = refundAmount;
+        }
+
+        public String getRefundDesc() {
+            return refundDesc;
+        }
+
+        public void setRefundDesc(String refundDesc) {
+            this.refundDesc = refundDesc;
+        }
+
+
         public String getOutRequestNo() {
             return outRequestNo;
         }

--
Gitblit v1.7.1