From bdcb64f0293f27e2dfb3de12a60f6e8412cb962b Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期四, 26 五月 2022 01:45:22 +0800
Subject: [PATCH] 退费修改为 从证书地址中获取

---
 java110-utils/src/main/java/com/java110/utils/util/PayUtil.java |   72 ++++++++++++++++++++++++++++++++++-
 1 files changed, 69 insertions(+), 3 deletions(-)

diff --git a/java110-utils/src/main/java/com/java110/utils/util/PayUtil.java b/java110-utils/src/main/java/com/java110/utils/util/PayUtil.java
old mode 100644
new mode 100755
index 4d940a2..964c6df
--- a/java110-utils/src/main/java/com/java110/utils/util/PayUtil.java
+++ b/java110-utils/src/main/java/com/java110/utils/util/PayUtil.java
@@ -29,11 +29,21 @@
 import java.math.BigDecimal;
 import java.net.InetAddress;
 import java.text.SimpleDateFormat;
-import java.util.*;
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.Date;
+import java.util.HashMap;
+import java.util.Iterator;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+import java.util.SortedMap;
+import java.util.TreeMap;
+import java.util.UUID;
 
 public class PayUtil {
 
-    static Logger log = LogManager.getLogger(PayUtil.class.getName());
+    static Logger logger = LogManager.getLogger(PayUtil.class.getName());
 
     /**
      * 鑾峰彇褰撳墠鏈哄櫒鐨刬p
@@ -98,6 +108,19 @@
 
     /**
      * 鍒涘缓绛惧悕Sign
+     * <p>
+     * {sdfsfsd}123123123  md5
+     * <p>
+     * {
+     * <p>
+     * heaer:{
+     * serviceCode:''锛�
+     * sign:'sddd'
+     * },
+     * body:{
+     * sssssss
+     * }
+     * }
      *
      * @param key
      * @param parameters
@@ -118,9 +141,52 @@
             }
         }
         sb.append("key=" + key);
+        logger.debug("鍔犲瘑鍓嶄覆锛�" + sb.toString());
         String sign = md5(sb.toString()).toUpperCase();
         return sign;
     }
+
+    /**
+     * 鍒涘缓绛惧悕Sign
+     * <p>
+     * {sdfsfsd}123123123  md5
+     * <p>
+     * {
+     * <p>
+     * heaer:{
+     * serviceCode:''锛�
+     * sign:'sddd'
+     * },
+     * body:{
+     * sssssss
+     * }
+     * }
+     *
+     * @param key
+     * @param parameters
+     * @return
+     */
+    public static String createChinaUmsSign(SortedMap<String, String> parameters, String key) {
+        StringBuffer sb = new StringBuffer();
+        Set es = parameters.entrySet();
+        Iterator<?> it = es.iterator();
+        while (it.hasNext()) {
+            Map.Entry entry = (Map.Entry) it.next();
+            String k = (String) entry.getKey();
+            if (entry.getValue() != null || !"".equals(entry.getValue())) {
+                String v = String.valueOf(entry.getValue());
+                if (null != v && !"".equals(v) && !"sign".equals(k)) {
+                    sb.append(k + "=" + v + "&");
+                }
+            }
+        }
+        String data = sb.toString().substring(0, sb.length() - 1) + key;
+        //sb.append(key);
+        logger.debug("鍔犲瘑鍓嶄覆锛�" + data);
+        String sign = md5(data).toUpperCase();
+        return sign;
+    }
+
 
     /**
      * md5绛惧悕
@@ -331,7 +397,7 @@
     public static double getPayAmountByEnv(String env, Double money) {
         double pay_money = 0.01;
 //娴嬭瘯鐜
-        if ("DEV".equals(env)) {
+        if ("DEV".equals(env) || "TEST".equals(env)) {
             if (money > 10000) {
                 pay_money = 0.03;
             } else if (money > 1000) {

--
Gitblit v1.8.0