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字符串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
Copyright © 2017. All rights reserved.