微信支付 APIv3基础应用

一,配置环境

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转换

         

     

           

      

                

                 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值