开始

E:\学习中\Java架构师体系课:还原千万级项目从0到100全过程,技术&思维双提升-wjw\阶段一:单体电商项目架构,开发与上线(1~5周)\03.地址,订单,支付,定时任务开发\第4章 微信支付功能集成

生成二维码就是这里的第二步
image.png

image.png
前端提交订单后,到了支付页面
image.png
来看支付中心的代码
image.png
前端对应的是这里
image.png
请求支付中心会带着两个参数
image.png
headers必带的两个参数,请求支付中心的账号密码
image.png

image.png
拿到订单id和用户id,然后去查询
image.png
查询的时候,我们传的是未支付的状态去查的
image.png

image.png

关键字搜索
image.png
只要必填项,是的话 ,参数就必须传
image.png
缓存中拿到支付二维码
image.png
二维码的有效期是两个小时
image.png

缓存时间的定义
image.png
如果缓存中不存在,那么我们就需要自己生成二维码
image.png

数据存在,则返回给前端
image.png

统一下单的service调用
image.png
统一下单就是我们的这步骤
image.png

下单

生成预付单
image.png
就是下面的这一步
image.png
首先第一个设置appid
image.png

image.png

我们在这里封装了一个对象,都是和微信相关的一些参数。
image.png
也就是这个资源文件
image.png

然后是设置body

image.png
image.png
商户id
image.png
官方文档就是这个
image.png

配置文件内商户号
image.png
回调通知的地址
image.png

image.png
商户的订单号
image.png
随即字符串
image.png
image.png
微信支付的方式
image.png
image.png
我们选择的是native支付
image.png
app和网页支付提交用户端ip
image.png
ip写死的
image.png
下方配置的是一些设备的值
image.png

获取签名
image.png
商户加密用的密钥。也是微信提供的。
image.png
签完名,设置签名
image.png
微信传输需要转换为xml格式。
image.png
然后去调用
image.png
统一下单的地址
image.png
统一下单的地址 在微信文档内可以搜索到,。
image.png

调用微信api返回的结果,转换成对象的形式返回给controller
image.png
会拿到这些数据
image.png
参数在文档内都可以搜索到。最终要的是我们要拿到codeUrl 二维码支付的地址。
image.png

image.png

image.png
前端的二维码的小插件
image.png
前端二维码 就是这块内容
image.png

测试

image.png
扫描二维码
image.png
支付
image.png

结束