Java对接微信支付实现微信APP支付

Java对接微信实现微信APP支付

之前对接过第三方的支付方式,也有接入微信jsapi的支付方式,这次项目需求要求对接微信APP支付,找了很多,几乎都没有最新版的微信支付v3的对接相关的详细博客,真的麻了,下面是我结合一些博客跟文档整合的对接过程,亲测有效,欢迎小伙伴们一起探讨
注意对接的数据加密解密,传递格式那些是最麻烦的东西。所以已经有大佬把这些基础的数据对接做了整合,ijPay。我们需要关注的只有给对象设置参数,发起请求,处理响应数据,很方便。本文就基于此展开对接的讲解。
ijpay开源支付对接地址

整体对接流程

1.先下载ijpay源码到本地

ijpay整合了许多支付,这里我们只讲解微信APP支付的对接,直接把源码里面的微信支付的代码拷贝到项目里,缺什么依赖,根据报红的提示,自己引入,这里不做详细说明.
在这里插入图片描述
2.【 微信支付v3版本证书下载】和【配置配置文件】
1).证书的下载
登陆商户平台–>账户中心–>api安全–>API安全
然后生成证书,最终会生成3个文件
在这里插入图片描述
2).证书copy到【项目】的文件夹中
在这里插入图片描述
3).设置api秘钥和apiv3秘钥
登陆商户平台–>账户中心–>api安全–>设置api秘钥/设置apiv3秘钥
保存好,后面要用到
4).设置配置文件 wxpay_v3.properties
在这里插入图片描述
在这里插入图片描述
这里讲下配置文件的参数如果获取
appId:登陆微信公众平台–>开发–>基本配置–>开发者ID(AppID)
keyPath: 对应apiclient_key.pem所在路径
certPath: 对应apiclient_cert.pem所在路径
certP12Path: 对应apiclient_cert.p12所在路径(退订的时候用的这个!!!)
platformCertPath: 【平台证书】访问v3支付提供的接口获取,下面会讲
mchId: 登陆商户平台–>账户中心–>商户信息–>微信支付商户号
apiKey3: 参考上面的设置api秘钥和apiv3秘钥
apiKey: 参考上面的设置api秘钥和apiv3秘钥
domain: 项目域名

5).获取平台证书,也就是上图的platformCert.pem文件
启动服务,本地访问接口: localhost/v3/get
这里会请求腾讯接口,拿到平台证书,并保存到配置文件所配置的路径下(注意文件名在配置文件一开始就要配好)
配置文件到这里就配好了

接下来就是APP支付:
官方文档(微信APP下单)
在这里插入图片描述
在这里插入图片描述

下面是代码示例:

@RequestMapping("/appPay")
    @ResponseBody
    public String appPay(String orderNo) {
   
        try {
   
            LambdaQueryWrapper<Order>wrapper = Wrappers
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值