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 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字符串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, WXPayConstants.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, WXPayConstants.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, WXPayConstants.SignType signType) throws Exception
data - 待签名数据key - API密钥signType - 签名方式Exceptionpublic static String generateNonceStr()
public static String MD5(String data) throws Exception
data - 待处理数据ExceptionCopyright © 2017. All rights reserved.