生成签名

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;
    }
    
    
    
}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值