@@ -58,7 +58,7 @@ import com.wechat.pay.contrib.apache.httpclient.WechatPayHttpClientBuilder;
58
58
// ...
59
59
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder . create()
60
60
.withMerchant(merchantId, merchantSerialNumber, merchantPrivateKey)
61
- .withWechatPay(wechatpayCertificates );
61
+ .withWechatPay(wechatPayCertificates );
62
62
// ... 接下来,你仍然可以通过builder设置各种参数,来配置你的HttpClient
63
63
64
64
// 通过WechatPayHttpClientBuilder构造的HttpClient,会自动的处理签名和验签
@@ -73,7 +73,7 @@ CloseableHttpResponse response = httpClient.execute(...);
73
73
+ ` merchantId ` 商户号。
74
74
+ ` merchantSerialNumber ` 商户API证书的证书序列号。
75
75
+ ` merchantPrivateKey ` 商户API私钥,如何加载商户API私钥请看[ 常见问题] ( #如何加载商户私钥 ) 。
76
- + ` wechatpayCertificates ` 微信支付平台证书 。你也可以使用后面章节提到的“[ 定时更新平台证书功能] ( #定时更新平台证书功能 ) ”,而不需要关心平台证书的来龙去脉。
76
+ + ` wechatPayCertificates ` 微信支付平台证书列表 。你也可以使用后面章节提到的“[ 定时更新平台证书功能] ( #定时更新平台证书功能 ) ”,而不需要关心平台证书的来龙去脉。
77
77
78
78
### 示例:获取平台证书
79
79
@@ -177,24 +177,24 @@ Credentials credentials = new WechatPay2Credentials(merchantId, new Signer() {
177
177
});
178
178
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder . create()
179
179
.withCredentials(credentials)
180
- .withWechatPay(wechatpayCertificates );
180
+ .withWechatPay(wechatPayCertificates );
181
181
```
182
182
183
183
## 定时更新平台证书功能
184
184
185
- 版本>=` 0.4.0 ` 可使用 CertificatesManager.getVerifier(mchId ) 得到的验签器替代默认的验签器。它会定时下载和更新商户对应的[ 微信支付平台证书] ( https://wechatpay-api.gitbook.io/wechatpay-api-v3/ren-zheng/zheng-shu#ping-tai-zheng-shu ) (默认下载间隔为UPDATE_INTERVAL_MINUTE)。
185
+ 版本>=` 0.4.0 ` 可使用 CertificatesManager.getVerifier(merchantId ) 得到的验签器替代默认的验签器。它会定时下载和更新商户对应的[ 微信支付平台证书] ( https://wechatpay-api.gitbook.io/wechatpay-api-v3/ren-zheng/zheng-shu#ping-tai-zheng-shu ) (默认下载间隔为UPDATE_INTERVAL_MINUTE)。
186
186
187
187
示例代码:
188
188
``` java
189
189
// 获取证书管理器实例
190
190
certificatesManager = CertificatesManager . getInstance();
191
191
// 向证书管理器增加需要自动更新平台证书的商户信息
192
- certificatesManager. putMerchant(mchId , new WechatPay2Credentials (mchId ,
193
- new PrivateKeySigner (mchSerialNo , merchantPrivateKey)), apiV3Key. getBytes(StandardCharsets . UTF_8 ));
192
+ certificatesManager. putMerchant(merchantId , new WechatPay2Credentials (merchantId ,
193
+ new PrivateKeySigner (merchantSerialNumber , merchantPrivateKey)), apiV3Key. getBytes(StandardCharsets . UTF_8 ));
194
194
// ... 若有多个商户号,可继续调用putMerchant添加商户信息
195
195
196
196
// 从证书管理器中获取verifier
197
- verifier = certificatesManager. getVerifier(mchId );
197
+ verifier = certificatesManager. getVerifier(merchantId );
198
198
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder . create()
199
199
.withMerchant(merchantId, merchantSerialNumber, merchantPrivateKey)
200
200
.withValidator(new WechatPay2Validator (verifier))
@@ -221,9 +221,9 @@ CloseableHttpResponse response = httpClient.execute(...);
221
221
222
222
``` java
223
223
// 建议从Verifier中获得微信支付平台证书,或使用预先下载到本地的平台证书文件中
224
- X509Certificate wechatpayCertificate = verifier. getValidCertificate();
224
+ X509Certificate certificate = verifier. getValidCertificate();
225
225
try {
226
- String ciphertext = RsaCryptoUtil . encryptOAEP(text, wechatpayCertificate );
226
+ String ciphertext = RsaCryptoUtil . encryptOAEP(text, certificate );
227
227
} catch (IllegalBlockSizeException e) {
228
228
e. printStackTrace();
229
229
}
@@ -321,7 +321,7 @@ PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(
321
321
322
322
``` java
323
323
CloseableHttpClient httpClient = WechatPayHttpClientBuilder . create()
324
- .withMerchant(mchId, mchSerialNo , merchantPrivateKey)
324
+ .withMerchant(merchantId, merchantSerialNumber , merchantPrivateKey)
325
325
.withValidator(response - > true ) // NOTE: 设置一个空的应答签名验证器,**不要**用在业务请求
326
326
.build();
327
327
```
0 commit comments