涉及微信方面的开发,总是避免不了做微信支付。网上的总结繁杂而没有重点,看了摸不清思路,官方文档简单解决不了实际业务问题。于是根据业务需要写了一个微信支付接口,并做分享。
1.准备工作
1.1 登录微信商户平台(https://pay.weixin.qq.com/),下载支付证书
下载好证书后,放在服务器tomcat的指定目录,这里放在D:\server\apache-tomcat-7.0.79\cert目录下,方便程序读取
1.2 微信静默授权配置链接配置(这一步可以不用,只是做记录)。打开微信管理后台-->设置-->公众号设置-->功能设置-->加上所属系统的域名
1.3 下载授权配置文件,放着tomcat服务器项目根目录
静默授权调链接地址格式:
其中redirect_uri必须存在于1.2步骤加上的域名,否则静默授权无效。
2.开发工作
2.1 定义支付相关全局变量,方便程序中获取
PayPath=D:/server/apache-tomcat-7.0.79/cert/apiclient_cert.p12
MchId=*********
Key=***********
2.2 史上最简洁微信支付Service类
/**
* 微信支付接口
* @author linhaiy
* @date 2019.05.06
*/
@Service
@Transactio