<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) && !"
生成微信支付接口的签名工具
最新推荐文章于 2023-02-24 16:09:51 发布
本文介绍了如何使用Java实现微信支付接口的签名生成工具。通过`SignCreateUtil`类,结合商户密钥和参数,进行签名过滤、字符串拼接及MD5加密,确保支付过程的安全性。
摘要由CSDN通过智能技术生成