public class PaymentKit extends Object
| 构造器和说明 |
|---|
PaymentKit() |
| 限定符和类型 | 方法和说明 |
|---|---|
static Map<String,String> |
buildShortUrlParasMap(String appid,
String sub_appid,
String mch_id,
String sub_mch_id,
String long_url,
String paternerKey)
构建短链接参数
|
static Map<String,String> |
buildSignAfterParasMap(Map<String,String> params,
String paternerKey)
构建签名之后的参数
|
static String |
byteArrayToHexString(byte[] b)
将加密后的字节数组转换成字符串
|
static boolean |
codeIsOK(String return_code)
判断接口返回的code是否是SUCCESS
|
static String |
createSign(Map<String,String> params,
String partnerKey)
生成签名
|
static String |
createSign(Map<String,String> params,
String partnerKey,
WxPayApiConfig.SignType signType) |
static String |
decryptRefundData(String reqInfo,
String paternerKey)
解密退款结果通知中的req_info
|
static String |
hmacSHA256(String stringSignTemp,
String partnerKey)
HmacSHA256 签名
|
static String |
packageSign(Map<String,String> params,
boolean urlEncoder)
组装签名的字段
|
static Map<String,String> |
prepayIdCreateSign(String prepay_id)
预付订单再次签名
|
static String |
replace(String str,
String regex,
String... args)
替换url中的参数
|
static String |
toXml(Map<String,String> params)
微信下单map to xml
|
static String |
urlEncode(String src)
urlEncode
|
static boolean |
verifyNotify(Map<String,String> params,
String paternerKey)
支付异步通知时校验sign
|
static boolean |
verifyNotify(Map<String,String> params,
String paternerKey,
WxPayApiConfig.SignType signType) |
static Map<String,String> |
xmlToMap(String xmlStr)
针对支付的xml,没有嵌套节点的简单处理
|
public static Map<String,String> buildShortUrlParasMap(String appid, String sub_appid, String mch_id, String sub_mch_id, String long_url, String paternerKey)
appid - sub_appid - mch_id - sub_mch_id - long_url - paternerKey - public static String packageSign(Map<String,String> params, boolean urlEncoder)
params - 参数urlEncoder - 是否urlEncoderpublic static String urlEncode(String src) throws UnsupportedEncodingException
src - 微信参数UnsupportedEncodingException - 编码错误public static Map<String,String> buildSignAfterParasMap(Map<String,String> params, String paternerKey)
params - paternerKey - public static String createSign(Map<String,String> params, String partnerKey)
params - 参数partnerKey - 支付密钥public static String createSign(Map<String,String> params, String partnerKey, WxPayApiConfig.SignType signType) throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException
public static String decryptRefundData(String reqInfo, String paternerKey) throws Exception
reqInfo - paternerKey - Exceptionpublic static boolean verifyNotify(Map<String,String> params, String paternerKey)
params - 参数paternerKey - 支付密钥public static boolean verifyNotify(Map<String,String> params, String paternerKey, WxPayApiConfig.SignType signType) throws InvalidKeyException, UnsupportedEncodingException, NoSuchAlgorithmException
public static Map<String,String> prepayIdCreateSign(String prepay_id)
prepay_id - public static boolean codeIsOK(String return_code)
return_code - public static String toXml(Map<String,String> params)
params - 参数public static Map<String,String> xmlToMap(String xmlStr)
xmlStr - xml字符串public static String replace(String str, String regex, String... args)
str - regex - args - public static String byteArrayToHexString(byte[] b)
public static String hmacSHA256(String stringSignTemp, String partnerKey) throws UnsupportedEncodingException, NoSuchAlgorithmException, InvalidKeyException
stringSignTemp - partnerKey - ExceptionUnsupportedEncodingExceptionNoSuchAlgorithmExceptionInvalidKeyExceptionCopyright © 2019. All rights reserved.