详细介绍使用java实现微信支付功能

我已经将项目放在了GitHub上,可供参考,我也是参考学长留下来的,受益匪浅。
GitHub链接: https://github.com/TianEn-Zhao/wxpay

这个项目我是整合在ssm框架中来实现的。
数据库使用的是mysql 5.7,数据库文件已放在了项目中,可运行到自己数据库本地。
我们看具体的流程是怎样的:

业务流程时序图

在这里插入图片描述
相关sdk我们可以在官方文档中下载在这里插入图片描述

一、项目目录文件浏览

在这里插入图片描述

二、运行整个项目查看

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
我们可以看到整个支付功能已经实现了。

三、分析运行的流程

当然这里面用到的微信支付接口的信息都在wxapliy包下,在这里我描述一下整体的前后交互的详情。

  1. 首先我们访问的后端的路由,得到数据库的列表信息,由此获取商品的列表详情,由products.jsp页面显示。
    在这里插入图片描述
    在这里插入图片描述
  2. 点击购买以后会调用controller,进入确认页面,并填写购买数量。
    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
  3. 信息填写完毕以后生成订单,首先得到订单号以及商品名称和总金额的信息,然后进行确认微信支付,生成二维码。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
  4. 选择微信之后,携带信息,生成支付二维码在这里插入图片描述
    在这里插入图片描述

这里需要说明的一点就是需要有自己的**微信商家号**,才能生成对应的信息,并且完成支付。

在这里插入图片描述
5. 得到支付信息以后会返回给前端展示支付二维码在这里插入图片描述
用前端JQuery提供的一个二维码的生成方法就可以生成对应的二维码,就可以完成支付了。剩下的支付订单查询都可以通过数据库来查询,支付信息存到了数据库中。在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_44922113/article/details/106550946