tech.mhuang.ext.interchan.payment.wechat.util.PayCommonUtil Maven / Gradle / Ivy
package tech.mhuang.ext.interchan.payment.wechat.util;
import java.util.Iterator;
import java.util.Map;
import java.util.Random;
import java.util.Set;
import java.util.SortedMap;
public class PayCommonUtil {
/**
* 是否签名正确,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。
*
* @param characterEncoding 验证签名的编码
* @param packageParams 验证param
* @param API_KEY API_KEY
* @return boolean
*/
@SuppressWarnings({"rawtypes"})
public static boolean isTenpaySign(String characterEncoding, SortedMap