public class WxPayUtil extends Object
| 构造器和说明 |
|---|
WxPayUtil() |
| 限定符和类型 | 方法和说明 |
|---|---|
static String |
generateNonceStr()
获取随机字符串 Nonce Str
|
static String |
generateSignature(Map<String,String> data,
String key)
生成签名
|
static String |
generateSignature(Map<String,String> data,
String key,
WxPayConstants.SignType signType)
生成签名.
|
static String |
generateSignedXml(Map<String,String> data,
String key)
生成带有 sign 的 XML 格式字符串
|
static String |
generateSignedXml(Map<String,String> data,
String key,
WxPayConstants.SignType signType)
生成带有 sign 的 XML 格式字符串
|
static long |
getCurrentTimestamp()
获取当前时间戳,单位秒
|
static long |
getCurrentTimestampMs()
获取当前时间戳,单位毫秒
|
static org.slf4j.Logger |
getLogger()
日志
|
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,
WxPayConstants.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 Map<String,String> xmlToMap(String strXML) throws Exception
strXML - XML字符串Exception - 异常public static String mapToXml(Map<String,String> data) throws Exception
data - Map类型数据Exception - 异常public static String generateSignedXml(Map<String,String> data, String key) throws Exception
data - Map类型数据key - API密钥Exception - 异常public static String generateSignedXml(Map<String,String> data, String key, WxPayConstants.SignType signType) throws Exception
data - Map类型数据key - API密钥signType - 签名类型Exception - 异常public static boolean isSignatureValid(String xmlStr, String key) throws Exception
xmlStr - XML格式数据key - API密钥Exception - 异常public static boolean isSignatureValid(Map<String,String> data, String key) throws Exception
data - Map类型数据key - API密钥Exception - 异常public static boolean isSignatureValid(Map<String,String> data, String key, WxPayConstants.SignType signType) throws Exception
data - Map类型数据key - API密钥signType - 签名方式Exception - 异常public static String generateSignature(Map<String,String> data, String key) throws Exception
data - 待签名数据key - API密钥Exception - 异常public static String generateSignature(Map<String,String> data, String key, WxPayConstants.SignType signType) throws Exception
data - 待签名数据key - API密钥signType - 签名方式Exception - 异常public static String generateNonceStr()
public static String MD5(String data) throws Exception
data - 待处理数据Exception - 异常public static String HMACSHA256(String data, String key) throws Exception
data - 待处理数据key - 密钥Exception - 异常public static org.slf4j.Logger getLogger()
public static long getCurrentTimestamp()
public static long getCurrentTimestampMs()
Copyright © 2019. All rights reserved.