java 微信支付签名生成方法

来源:互联网 发布:程序员如何年薪百万 编辑:程序博客网 时间:2024/04/30 20:49
public static String getSign(Map<String,Object> map){        ArrayList<String> list = new ArrayList<String>();        for(Map.Entry<String,Object> entry:map.entrySet()){            if(entry.getValue()!=""){                list.add(entry.getKey() + "=" + entry.getValue() + "&");            }        }        int size = list.size();        String [] arrayToSort = list.toArray(new String[size]);        Arrays.sort(arrayToSort, String.CASE_INSENSITIVE_ORDER);        StringBuilder sb = new StringBuilder();        for(int i = 0; i < size; i ++) {            sb.append(arrayToSort[i]);        }        String result = sb.toString();        result += "key=" + Configure.getKey();        //Util.log("Sign Before MD5:" + result);        result = MD5.MD5Encode(result).toUpperCase();        //Util.log("Sign Result:" + result);        return result;    }

0 0
原创粉丝点击