<signCreateUtil>
package com.*.utilsTest;
import java.security.MessageDigest;
import java.util.*;
/**
* 微信支付接口签名生成工具
*/
public class SignCreateUtil {
/**
* 生成签名
* @param key 商户密钥
* @param parameters 装在签名参数的SortedMap
* @return 加密后签名
*/
public static String createSign(String key, SortedMap<String, String> parameters) {
SortedMap<String, String> stringSortedMap = paraFilter(parameters); //参数过滤
StringBuffer sb = new StringBuffer(); //创建拼接字符串对象
Set es = stringSortedMap.entrySet(); //遍历SortedMap
Iterator it = es.iterator();
while (it.hasNext()) {
Map.Entry entry = (Map.Entry) it.next();
String k = (String) entry.getKey();
Object v = entry.getValue();
if (null != v && !"".equals(v)
&& !"sign".equals(k) && !"