微信支付
一、支付流程
- 生成微信支付二维码
- 微信扫码
- 查询微信支付状态
- 支付中
- 支付成功
- 支付失败
- 支付成功后,更新订单状态
- 在支付记录表中添加记录
- 调用医院接口实现订单信息更新
二、具体开发
2.1 引入依赖
在service-order中引入依赖
1 2 3 4 5
| <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpay-sdk</artifactId> <version>0.0.3</version> </dependency>
|
2.2 添加配置
1 2 3 4 5 6
| weixin.appid=wx74862e0dfcf69954
weixin.partner=1558950191
weixin.partnerkey=T6m9iK73b0kn9g5v426MKfHQH7X8rKwb
|
2.3 引入工具类
1
| ConstantPropertiesUtils 和 HttpClient
|
2.4 添加Controller
2.5 实现具体业务
三、退款流程
- 已预约,未付款:直接通知医院更新取消预约状态即可
- 已付款:先退款给用户,然后通知医院取消预约状态
四、具体开发
4.1 配置证书
将下载的证书放在service-order模块下的/resources/cert文件夹下
在配置文件中配置证书路径
1 2
| weixin.cert=cert\\apiclient_cert.p12
|
4.2 添加获取支付记录的接口