/**
* 获取HttpClient,无需进行应答签名验证,跳过验签的流程
*
* @throws UnsupportedEncodingException
*/
public CloseableHttpClient getWxPayNoSignClient(String mchId, String privateKey, String serialNo, String apiv3Key)
throws UnsupportedEncodingException {
// 获取商户私钥
PrivateKey merchantPrivateKey = PemUtil.loadPrivateKey(new ByteArrayInputStream(privateKey.getBytes("utf-8")));
// 用于构造HttpClient
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder.create()
// 设置商户信息
.withMerchant(mchId, serialNo, merchantPrivateKey)
// 无需进行签名验证、通过withValidator((response) -> true)实现
.withValidator((response) -> true);
// 通过WechatPayHttpClientBuilder构造的HttpClient,会自动的处理签名和验签,并进行证书自动更新
CloseableHttpClient httpClient = builder.build();
return httpClient;
}
微信支付,无需进行应答签名验证
于 2024-01-24 15:29:04 首次发布