public class WeChatUtil extends Object
| 构造器和说明 |
|---|
WeChatUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
generateNonceStr()
获取随机字符串 Nonce Str
|
static String |
generateSignature(Map<String,String> data,
String key)
生成签名
|
static String |
generateSignature(Map<String,String> data,
String key,
WeChatConstant.SignType signType)
生成签名.
|
static String |
generateSignature1(Map<String,Object> data,
String key)
生成签名
|
static String |
generateSignature1(Map<String,Object> data,
String key,
WeChatConstant.SignType signType)
生成签名.
|
static String |
generateSignedXml(Map<String,String> data,
String key)
生成带有 sign 的 XML 格式字符串
|
static String |
generateSignedXml(Map<String,String> data,
String key,
WeChatConstant.SignType signType)
生成带有 sign 的 XML 格式字符串
|
static String |
generateUUID()
生成 uuid, 即用来标识一笔单,也用做 nonce_str
|
static long |
getCurrentTimestamp()
获取当前时间戳,单位秒
|
static long |
getCurrentTimestampMs()
获取当前时间戳,单位毫秒
|
static com.alibaba.fastjson.JSONObject |
getOpenIdByCode(String code,
String appid,
String appSecret) |
static String |
HMACSHA256(String data,
String key)
生成 HMACSHA256
|
static boolean |
isSignatureValid(Map<String,String> data,
String key)
判断签名是否正确,必须包含sign字段,否则返回false。
|
static boolean |
isSignatureValid(Map<String,String> data,
String key,
WeChatConstant.SignType signType)
判断签名是否正确,必须包含sign字段,否则返回false。
|
static boolean |
isSignatureValid(String xmlStr,
String key)
判断签名是否正确
|
static String |
mapToXml(Map<String,String> data)
将Map转换为XML格式的字符串
|
static String |
MD5(String data)
生成 MD5
|
static Map<String,String> |
xmlToMap(String strXML)
XML格式字符串转换为Map
|
public static com.alibaba.fastjson.JSONObject getOpenIdByCode(String code, String appid, String appSecret)
public static String generateSignature1(Map<String,Object> data, String key) throws Exception
data - 待签名数据key - API密钥Exceptionpublic static String generateSignature1(Map<String,Object> data, String key, WeChatConstant.SignType signType) throws Exception
data - 待签名数据key - API密钥signType - 签名方式Exceptionpublic static Map<String,String> xmlToMap(String strXML) throws Exception
strXML - XML字符串Exceptionpublic static String mapToXml(Map<String,String> data) throws Exception
data - Map类型数据Exceptionpublic static String generateSignedXml(Map<String,String> data, String key) throws Exception
data - Map类型数据key - API密钥Exceptionpublic static String generateSignedXml(Map<String,String> data, String key, WeChatConstant.SignType signType) throws Exception
data - Map类型数据key - API密钥signType - 签名类型Exceptionpublic static boolean isSignatureValid(String xmlStr, String key) throws Exception
xmlStr - XML格式数据key - API密钥Exceptionpublic static boolean isSignatureValid(Map<String,String> data, String key) throws Exception
data - Map类型数据key - API密钥Exceptionpublic static boolean isSignatureValid(Map<String,String> data, String key, WeChatConstant.SignType signType) throws Exception
data - Map类型数据key - API密钥signType - 签名方式Exceptionpublic static String generateSignature(Map<String,String> data, String key) throws Exception
data - 待签名数据key - API密钥Exceptionpublic static String generateSignature(Map<String,String> data, String key, WeChatConstant.SignType signType) throws Exception
data - 待签名数据key - API密钥signType - 签名方式Exceptionpublic static String generateNonceStr()
public static String MD5(String data) throws Exception
data - 待处理数据Exceptionpublic static String HMACSHA256(String data, String key) throws Exception
data - 待处理数据key - 密钥Exceptionpublic static long getCurrentTimestamp()
public static long getCurrentTimestampMs()
public static String generateUUID()
Copyright © 2025. All rights reserved.