public class WXPayUtil
extends java.lang.Object
构造器和说明 |
---|
WXPayUtil() |
限定符和类型 | 方法和说明 |
---|---|
static java.lang.String |
generateNonceStr()
获取随机字符串 Nonce Str
|
static java.lang.String |
generateSignature(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key)
生成签名
|
static java.lang.String |
generateSignature(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key,
WXPayConstants.SignType signType)
生成签名.
|
static java.lang.String |
generateSignedXml(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key)
生成带有 sign 的 XML 格式字符串
|
static java.lang.String |
generateSignedXml(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key,
WXPayConstants.SignType signType)
生成带有 sign 的 XML 格式字符串
|
static long |
getCurrentTimestamp()
获取当前时间戳,单位秒
|
static long |
getCurrentTimestampMs()
获取当前时间戳,单位毫秒
|
static org.slf4j.Logger |
getLogger()
日志
|
static java.lang.String |
HMACSHA256(java.lang.String data,
java.lang.String key)
生成 HMACSHA256
|
static boolean |
isSignatureValid(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key)
判断签名是否正确,必须包含sign字段,否则返回false。
|
static boolean |
isSignatureValid(java.util.Map<java.lang.String,java.lang.String> data,
java.lang.String key,
WXPayConstants.SignType signType)
判断签名是否正确,必须包含sign字段,否则返回false。
|
static boolean |
isSignatureValid(java.lang.String xmlStr,
java.lang.String key)
判断签名是否正确
|
static java.lang.String |
mapToXml(java.util.Map<java.lang.String,java.lang.String> data)
将Map转换为XML格式的字符串
|
static java.lang.String |
MD5(java.lang.String data)
生成 MD5
|
static java.util.Map<java.lang.String,java.lang.String> |
xmlToMap(java.lang.String strXML)
XML格式字符串转换为Map
|
public static java.util.Map<java.lang.String,java.lang.String> xmlToMap(java.lang.String strXML) throws java.lang.Exception
strXML
- XML字符串java.lang.Exception
- 出错会抛出异常public static java.lang.String mapToXml(java.util.Map<java.lang.String,java.lang.String> data) throws java.lang.Exception
data
- Map类型数据java.lang.Exception
- 出错会抛出异常public static java.lang.String generateSignedXml(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key) throws java.lang.Exception
data
- Map类型数据key
- API密钥java.lang.Exception
- 出错抛出异常public static java.lang.String generateSignedXml(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key, WXPayConstants.SignType signType) throws java.lang.Exception
data
- Map类型数据key
- API密钥signType
- 签名类型java.lang.Exception
- 出错抛出异常public static boolean isSignatureValid(java.lang.String xmlStr, java.lang.String key) throws java.lang.Exception
xmlStr
- XML格式数据key
- API密钥java.lang.Exception
- 出错会抛出异常public static boolean isSignatureValid(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key) throws java.lang.Exception
data
- Map类型数据key
- API密钥java.lang.Exception
- 出错会抛出异常public static boolean isSignatureValid(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key, WXPayConstants.SignType signType) throws java.lang.Exception
data
- Map类型数据key
- API密钥signType
- 签名方式java.lang.Exception
- 出错会抛出异常public static java.lang.String generateSignature(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key) throws java.lang.Exception
data
- 待签名数据key
- API密钥java.lang.Exception
- 出错抛出异常public static java.lang.String generateSignature(java.util.Map<java.lang.String,java.lang.String> data, java.lang.String key, WXPayConstants.SignType signType) throws java.lang.Exception
data
- 待签名数据key
- API密钥signType
- 签名方式java.lang.Exception
- 出错抛出异常public static java.lang.String generateNonceStr()
public static java.lang.String MD5(java.lang.String data) throws java.lang.Exception
data
- 待处理数据java.lang.Exception
- 出错抛出异常public static java.lang.String HMACSHA256(java.lang.String data, java.lang.String key) throws java.lang.Exception
data
- 待处理数据key
- 密钥java.lang.Exception
- 出错会抛出异常public static org.slf4j.Logger getLogger()
public static long getCurrentTimestamp()
public static long getCurrentTimestampMs()