微信支付,无需进行应答签名验证

本文介绍了一种方法,如何在Java中创建一个无需进行应答签名验证的CloseableHttpClient实例,通过WechatPayHttpClientBuilder快速配置,简化微信支付API调用过程并自动处理证书更新。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     /**
	 * 获取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;
	}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值