package com.test.ssm.Mss;
import java.util.HashMap;
import java.util.Map;
import java.util.TreeMap;
import javax.management.StringValueExp;
/**
* Hello world!
*
*/
public class App
{
public static void main( String[] args )
{
System.out.println( "Hello World!" );
String str = "http://ys.mqzf.top/demo/returnUrl.php";
Float amount = (float) 10.03;
String merchant = "2001976";
String orderNo = "12345679";
Map<String,String> param = new HashMap<String, String>();
param.put("amount", String.valueOf(amount));
param.put("merchant", merchant);
param.put("orderNo", orderNo);
App a = new App();
a.createSign(param,"");
}
public String createSign(Map<String, String> params, String privateKey){
StringBuilder sb = new StringBuilder();
// 将参数以参数名的字典升序排序
Map<String, String> sortParams = new TreeMap<String, String>(params);
// 遍历排序的字典,并拼接"key=value"格式
for (Map.Entry<String, String> entry : sortParams.entrySet()) {
String key = entry.getKey();
String value = entry.getValue().trim();
if (!"".equals(value) || null != value)
sb.append("&").append(key).append("=").append(value);
}
String stringA = sb.toString().replaceFirst("&","");
System.out.println("stringA==="+stringA);
String stringSignTemp = stringA + privateKey;
String signValue = Md5Encrypt.md5(stringSignTemp);
return signValue;
}
}