From ba1c0ad6cffaa8a6288a4e66d0598d16f1cccc10 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期三, 13 十月 2021 11:00:35 +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