|
@@ -84,4 +84,36 @@ public class SignUtil {
|
|
|
return false;
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ public static void main(String[] args){
|
|
|
+ HashMap<String,Object> signMap = new HashMap<String,Object>();
|
|
|
+
|
|
|
+ signMap.put("orderNo","20200305192042359");
|
|
|
+ signMap.put("payType","1");
|
|
|
+ signMap.put("code","008");
|
|
|
+ signMap.put("payTime","1583407242");
|
|
|
+ signMap.put("userMoney","1000");
|
|
|
+
|
|
|
+ String md5_sign = "";
|
|
|
+
|
|
|
+ SortedMap<String,Object> sortMap = new TreeMap<String,Object>(signMap);
|
|
|
+
|
|
|
+ String validate_sign = "";
|
|
|
+
|
|
|
+ for (Map.Entry<String, Object> entry : sortMap.entrySet()) {
|
|
|
+ validate_sign += entry.getKey() + "=" + entry.getValue() + "|";
|
|
|
+ }
|
|
|
+
|
|
|
+ validate_sign += "1234567890";
|
|
|
+
|
|
|
+ try {
|
|
|
+ md5_sign = MD5Util.getMD5(validate_sign.getBytes("utf-8"));
|
|
|
+ } catch (UnsupportedEncodingException e) {
|
|
|
+ // TODO Auto-generated catch block
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+
|
|
|
+ System.out.println(md5_sign);
|
|
|
+ }
|
|
|
+
|
|
|
}
|