[appId=1111166059554922498]
[appSecret=1234567890]
1.字典排列
amount=30000&appId=1111166059554922498&identity=330823XXXXXXXX2115&mobile=137XXXX9882&name=王XX
2.加上appSecret
amount=30000&appId=1111166059554922498&identity=330823XXXXXXXX2115&mobile=137XXXX9882&name=王XX1234567890
3.最后MD5
sign=9aa9c188d2e10c73a3638dc1df495002
public String getSignContent(Map<String, String> params) {
if (params == null) {
return null;
} else {
params.remove("sign");
StringBuffer content = new StringBuffer();
List<String> keys = new ArrayList(params.keySet());
Collections.sort(keys);
for (int i = 0; i < keys.size(); ++i) {
String key = String.valueOf(keys.get(i));
String value = String.valueOf(params.get(key));
content.append((i == 0 ? "" : "&") + key + "=" + value);
}
return content.toString();
}
}
String sign = DigestUtil.md5Hex(this.getSignContent(PARAMS_MAP) + APP_SECRET);