public class WxPayKit extends Object
限定符和类型 | 字段和说明 |
---|---|
static String |
DEFAULT_AUTH |
构造器和说明 |
---|
WxPayKit() |
限定符和类型 | 方法和说明 |
---|---|
static String |
buildMessage(String method,
String url,
long timestamp,
String nonceStr,
String body)
构造签名串
|
static String |
getAuthorization(V3PayRequest request) |
static X509Certificate |
getCertificate(InputStream fis) |
static X509Certificate |
getCertificate(String filename)
获取证书。
|
static String |
getNonceStr() |
X509Certificate |
getPlatformCert(String apiKey3,
byte[] associatedData,
byte[] nonce,
String cipherText)
获取平台证书
|
static PrivateKey |
getPrivateKey(File file) |
static PrivateKey |
getPrivateKey(String filename)
获取私钥。
|
static PrivateKey |
getPrivateKeyByContent(String content) |
static String |
getUrlStrByMap(String baseUrl,
Map<String,String> map)
将map转换成url
|
static com.alibaba.fastjson.JSONObject |
request(V3PayRequest request) |
static String |
rsaEncryptOAEP(String message,
X509Certificate certificate)
微信V3接口铭感信息加密
|
static String |
sign(byte[] message,
PrivateKey privateKey) |
public static String getAuthorization(V3PayRequest request) throws Exception
Exception
public static String buildMessage(String method, String url, long timestamp, String nonceStr, String body)
method
- Http请求方法url
- 请求地址timestamp
- 时间戳nonceStr
- 随机字符串body
- 请求内容public static String sign(byte[] message, PrivateKey privateKey) throws SignatureException, NoSuchAlgorithmException, InvalidKeyException
public X509Certificate getPlatformCert(String apiKey3, byte[] associatedData, byte[] nonce, String cipherText) throws GeneralSecurityException
apiKey3
- API_V3密钥GeneralSecurityException
public static X509Certificate getCertificate(InputStream fis)
public static String rsaEncryptOAEP(String message, X509Certificate certificate) throws IllegalBlockSizeException
message
- 加密消息certificate
- 证书IllegalBlockSizeException
public static PrivateKey getPrivateKey(String filename) throws IOException
filename
- 私钥文件路径 (required) apiclient_key.pemIOException
public static PrivateKey getPrivateKey(File file) throws IOException
IOException
public static PrivateKey getPrivateKeyByContent(String content)
public static X509Certificate getCertificate(String filename) throws IOException
filename
- 证书文件路径 (required) apiclient_cert.pemIOException
public static String getNonceStr()
public static String getUrlStrByMap(String baseUrl, Map<String,String> map)
public static com.alibaba.fastjson.JSONObject request(V3PayRequest request)
Copyright © 2022. All rights reserved.