本文介绍了“二维码付款”的代码。其他微信支付方式的代码都在源码中。
一、准备开发所需的账号以及配置信息
首先想要接入微信支付我们需要两个玩意:
一是公众号/小程序/企业微信(开发用的)这个是为了获取 APPID
一是微信支付商户(收钱用的) 获取 api_key mch_id
1、前往:https://mp.weixin.qq.com/ (微信公众平台)注册一个应用,类型只能是:公众号/小程序/企业微信,注册完成需要完成”微信认证“(微信需要收取300元)。
2、前往:https://pay.weixin.qq.com(微信支付商户平台)注册一个商户,支付成功后的钱就会在这个账号里面。
1、APPID:应用id也就是 公众号/小程序的ID
2、Api_key: 对应的APIv2密钥
3、mch_Id:商户ID (收钱的商家ID)对应的是 【微信支付商户号】
4.将申请的下来的APPID绑定到商户号下,添加成功后再次到工作号里面
【广告与服务—>微信支付】这个时候会看到关联申请,同意就可以了。到这一步前置工作就完成了
二、准备环境
项目采用SpringBoot
微信支付有两种版本:V3和V2,本文的接入版本为V2
1、导入jar包
1.1微信支付jar包
<dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version></dependency>
1.2导入hutool工具类jar包
<dependency> <groupId>cn.hutool</groupId> <artifactId>hutool-all</artifactId> <version>5.8.12</version></dependency>
2、设置开发参数
如果自己就是商户 那么可以将参数设置到配置文件application.yml中,如果是多商户则建立商户收款配置表 将信息维护到数据库中
在application.yml,设置好开发参数
pay: appid: wx123456789a439 #