
tech.mhuang.pacebox.springboot.payment.wechat.util.PayCommonUtil Maven / Gradle / Ivy
package tech.mhuang.pacebox.springboot.payment.wechat.util;
import tech.mhuang.pacebox.core.util.CollectionUtil;
import java.nio.charset.StandardCharsets;
import java.security.MessageDigest;
import java.time.Instant;
import java.util.Formatter;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import java.util.SortedMap;
import java.util.concurrent.ThreadLocalRandom;
/**
* 支付通用工具类
*
* @author mhuang
* @since 1.0.0
*/
public class PayCommonUtil {
/**
* 是否签名正确,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。
*
* @param characterEncoding 验证签名的编码
* @param packageParams 验证param
* @param apiKey API_KEY
* @return boolean
*/
@SuppressWarnings({"rawtypes"})
public static boolean isTenpaySign(String characterEncoding, SortedMap
© 2015 - 2025 Weber Informatics LLC | Privacy Policy