微信支付
本框架已经集成了微信小程序的支付接口封装,可以通过简单的配置,实现微信小程序的接口调用。
启用配置
通过下面的配置类可以知道,我们是通过wx.pay.enabled=true来启用微信小程序的配置的。 
application.yml也对其进行了优化 
这样我们可以通过三种方式启用微信小程序的支付配置类。
方式一
通过application.yml进行配置,直接将wx.pay.enabled设置为true,即
wx:
pay:
enabled: ${WX_PAY_ENABLED:true}
方式二
通过环境变量进行配置,即WX_PAY_ENABLED=true
方式三
通过启用时候传入参数,即-Dwx.pay.enabled=true 上面三种方式任选一种即可。
支付配置项
上面虽然启用了微信小程序支付的配置类,但是实际上,我们并没有进行任何配置,如果这个时候启动服务,那么会抛出异常。所以需要进行配置项的配置。
配置项如下:
| 属性 | 描述 | 是否必填 |
|---|---|---|
| WX_PAY_APPID | 微信支付appid | 是 |
| WX_PAY_MCH_ID | 商户号 | 是 |
| WX_PAY_MCH_KEY | 商户密钥 | v2时必填,v3是可选 |
| WX_PAY_SUB_APP_ID | 子appid | 否 |
| WX_PAY_SUB_MCH_ID | 子商户号 | 否 |
| WX_PAY_KEY_PATH | 商户证书路径 | 否 |
| WX_PAY_PRIVATE_KEY_PATH | 商户私钥路径 | 否 |
| WX_PAY_PRIVATE_CERT_PATH | 商户证书路径 | 否 |
| WX_API_V3_KEY | APIv3密钥 | v3时必填,v2是可选 |
上面的配置项,可以通过两种方式进行配置。
方式一
通过环境变量进行配置,即 mac/linux
export WX_PAY_APPID=xxx
export WX_PAY_MCH_ID=xxx
export WX_PAY_MCH_KEY=xxx
方式二
【系统设置】-【参数配置】-【新增】
idea中配置参数可参考微信小程序
使用
配置完成后,我们就可以使用微信小程序支付的接口了。
详见:WxJava文档
