一、前文
参考
基于WxJava实现微信支付SpringBoot后端接口的使用
微信支付—开发者文档—小程序—小程序调起支付API(V3版本)
微信支付—开发文档—小程序支付—小程序调起支付API(V2)
微信支付接口签名校验工具
微信官方文档—小程序—支付 /wx.requestPayment(V3)
- V2版本的API,通过MD5加密(本博文主要简述)
- V3版本的API,使用RAS加密
二、流程图
微信小程序SpringBoot后端用户点击付款按钮调用后端下单接口JSAPI统一下单微信订单数据存入数据库生成小程序调起支付所需的数据返回小程序调起支付所需的数据wx.requestPayment发起微信支付支付成功/失败回调JSAPI查询订单确认支付成功,更新数据库微信小程序SpringBoot后端
三、SpringBoot接口实现
================
2.1 微信调起支付所需数据
Md5Utils
1 | java复制代码/** |
WxPayment
1 | java复制代码 |
2.2 下单接口
WxPayController
1 | java复制代码 |
2.3 支付回调接口
支付回调接口
- 查询该微信订单是否完成
- 确认支付完成,则执行具体的业务逻辑
1 | java复制代码 /** |
1 | java复制代码 public int queryWxOrder(String outTradeNo){ |
三、微信小程序实现
大部分的加密校验,以及与微信支付接口的交互都在Java后台操作,所以微信小程序的代码就相对简洁简单。
3.1 JSAP统一下单
1 | javascript复制代码 //统一下单 |
3.2 小程序调起支付
1 | javascript复制代码 //官方标准的支付方法,调起支付界面 |
3.3 支付回调
1 | javascript复制代码 //支付成功记录 |
觉得好,就一键三连呗(点赞+收藏+关注)
本文转载自: 掘金