From fb8580a155be1aee12be78e424e78678c18012ad Mon Sep 17 00:00:00 2001
From: chengf <2156125618@qq.com>
Date: 星期一, 14 七月 2025 18:27:47 +0800
Subject: [PATCH] 调试富友创建订单接口+新增单元名2025/07/11

---
 service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java |   17 +++++++++--------
 1 files changed, 9 insertions(+), 8 deletions(-)

diff --git a/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java b/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
index af7a420..9d78af8 100644
--- a/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
+++ b/service-acct/src/main/java/com/java110/acct/payment/adapt/fuiou/FuiouPaymentFactoryAdapt.java
@@ -78,7 +78,7 @@
     public static final String TRADE_TYPE_MWEB = "MWEB";
     public static final String TRADE_TYPE_APP = "APP";
 
-    public static final String PAY_UNIFIED_ORDER_URL = "https://aipay.fuioupay.com/aggregatePay/wxPreCreate";
+    public static final String PAY_UNIFIED_ORDER_URL = "https://aipaytest.fuioupay.com/aggregatePay/preCreate";
 
 
     private static final String VERSION = "1.0";
@@ -146,7 +146,7 @@
 
         if ("000000".equals(resMap.getString("result_code"))) {
             if (TRADE_TYPE_JSAPI.equals(tradeType)) {
-                resultMap.putAll(JSONObject.toJavaObject(JSONObject.parseObject(resMap.getString("reserved_pay_info")), Map.class));
+//                resultMap.putAll(JSONObject.toJavaObject(JSONObject.parseObject(resMap.getString("reserved_pay_info")), Map.class));
                 resultMap.put("sign", resultMap.get("paySign"));
             } else if (TRADE_TYPE_APP.equals(tradeType)) {
                 resultMap.put("appId", smallWeChatDto.getAppId());
@@ -183,21 +183,22 @@
         String orderPre = CommunitySettingFactory.getValue(smallWeChatDto.getObjId(), "FUIOU_ORDER_PRE");
 
         JSONObject paramMap = new JSONObject();
-        paramMap.put("version", VERSION);
         paramMap.put("mchnt_cd", smallWeChatDto.getMchId()); // 瀵屽弸鍒嗛厤缁欎簩绾у晢鎴风殑鍟嗘埛鍙�
-        paramMap.put("random_str", PayUtil.makeUUID(32));
-        paramMap.put("order_amt", PayUtil.moneyToIntegerStr(payAmount));
+        paramMap.put("order_type", "WECHAT");
+//        paramMap.put("order_amt", PayUtil.moneyToIntegerStr(payAmount));
+        paramMap.put("order_amt", "1");
         paramMap.put("mchnt_order_no", orderPre + orderNum);
         paramMap.put("txn_begin_ts", DateUtil.getNow(DateUtil.DATE_FORMATE_STRING_DEFAULT));
         paramMap.put("goods_des", feeName);
         paramMap.put("term_id", "abcdefgh");
         paramMap.put("term_ip", PayUtil.getLocalIp());
         paramMap.put("notify_url", notifyUrl + "?wId=" + WechatFactory.getWId(smallWeChatDto.getAppId()));
+        paramMap.put("random_str", PayUtil.makeUUID(32));
+        paramMap.put("version", VERSION);
         paramMap.put("trade_type", tradeType);
         paramMap.put("sub_openid", openid);
         paramMap.put("sub_appid", smallWeChatDto.getAppId());
-
-        paramMap.put("sign", createSign(paramMap, smallWeChatDto.getPayPassword()));
+        paramMap.put("sign", createSign(paramMap, "f00dac5077ea11e754e14c9541bc0170"));
 
         logger.debug("璋冪敤鏀粯缁熶竴涓嬪崟鎺ュ彛" + paramMap.toJSONString());
         HttpHeaders headers = new HttpHeaders();
@@ -312,7 +313,7 @@
      */
     private String createSign(JSONObject paramMap, String payPassword) {
         String str = paramMap.getString("mchnt_cd") + "|"
-                + paramMap.getString("trade_type") + "|"
+                + paramMap.getString("order_type") + "|"
                 + paramMap.getString("order_amt") + "|"
                 + paramMap.getString("mchnt_order_no") + "|"
                 + paramMap.getString("txn_begin_ts") + "|"

--
Gitblit v1.8.0