一,配置环境
1,引入支付参数(
商户号
私钥文件地址
证书序列编号
Apiv3私钥号 a
ppid 微信服务器地址
接收结果通知地址)
通过配置文件 写 个配置类
2. 加载商户私钥
2.1引入微信支付sdk
wechatpay-apache-httpclient
2.2 使用 pemutil.loadPrivateKey((私钥是文件) new fileinputStream(文件路径) //(私钥是string) new ByteArrayinputstream().getbayte("uth-8")
在配置类 写个静态方法 得到私钥对象
3,获取验签器 和 httpclient
3.1 获取签名验证器
// 使用定时更新的签名验证器,不需要传入证书
通过私钥对象得到商户密钥
verifier = new ScheduledUpdateCertificatesVerifier(
new WechatPay2Credentials(商户号, new PrivatekeySigner(商户序列号,商户密钥)) . merchantPrapiV3Key.getBytes(StandardCharsets.UTF 8));
在配置类定义个bean returen verifier
3.2 得到微信支付远程对象 CloseableHttpClient
WechatPayHttpClientBuilder builder = WechatPayHttpClientBuilder.create().withMerchant(商户号, 商户序列号,商户私钥).withValidator(new WechatPay2validator(verifier);
// ...接下来,你仍然可以通过builder设置各种参数,来配置你的Httpclient
// 通过WechatPayHttpclientBuilder构造的Httpclient,会自动的处理签名和验签,并进行证书自动更亲CloseableHttpClient httpClient = builder.build();
4.API字典
定义枚举 和工具类进行json转换