package pay;
import java.security.MessageDigest;
import java.util.Arrays;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import org.dom4j.Document;
import tools.XmlUtil;
public class PayUtils {
//生成支付的sign,md5
public static String generateSignature(Document document)
{
Map<String, String> data = XmlUtil.documentToMap(document);
//排序
Set<String> keySet = data.keySet();
String[] keyArray = keySet.toArray(new String[keySet.size()]);
Arrays.sort(keyArray);
StringBuilder sb = new StringBuilder();
for (String k : keyArray) {
if (data.get(k).trim().length() > 0)// 参数值为空,则不参与签名
sb.append(k).append("=").append(data.get(k).trim())