微信支付

一、支付流程

  1. 生成微信支付二维码
  2. 微信扫码
  3. 查询微信支付状态
    1. 支付中
    2. 支付成功
    3. 支付失败
  4. 支付成功后,更新订单状态
  5. 在支付记录表中添加记录
  6. 调用医院接口实现订单信息更新

二、具体开发

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
#关联微信公众号appid
weixin.appid=wx74862e0dfcf69954
#商户号
weixin.partner=1558950191
#商户key
weixin.partnerkey=T6m9iK73b0kn9g5v426MKfHQH7X8rKwb

2.3 引入工具类

1
ConstantPropertiesUtils 和 HttpClient

2.4 添加Controller

2.5 实现具体业务

三、退款流程

  1. 已预约,未付款:直接通知医院更新取消预约状态即可
  2. 已付款:先退款给用户,然后通知医院取消预约状态

四、具体开发

4.1 配置证书

将下载的证书放在service-order模块下的/resources/cert文件夹下

在配置文件中配置证书路径

1
2
#退款证书
weixin.cert=cert\\apiclient_cert.p12

4.2 添加获取支付记录的接口


本站由 Cccccpg 使用 Stellar 主题创建。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议,转载请注明出处。