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

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

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

业务流程时序图

详细介绍使用java实现微信支付功能_第1张图片
相关sdk我们可以在官方文档中下载详细介绍使用java实现微信支付功能_第2张图片

一、项目目录文件浏览

详细介绍使用java实现微信支付功能_第3张图片

二、运行整个项目查看

详细介绍使用java实现微信支付功能_第4张图片
详细介绍使用java实现微信支付功能_第5张图片
详细介绍使用java实现微信支付功能_第6张图片
详细介绍使用java实现微信支付功能_第7张图片
我们可以看到整个支付功能已经实现了。

三、分析运行的流程

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

  1. 首先我们访问的后端的路由,得到数据库的列表信息,由此获取商品的列表详情,由products.jsp页面显示。
    详细介绍使用java实现微信支付功能_第8张图片
    详细介绍使用java实现微信支付功能_第9张图片
  2. 点击购买以后会调用controller,进入确认页面,并填写购买数量。
    详细介绍使用java实现微信支付功能_第10张图片详细介绍使用java实现微信支付功能_第11张图片
    详细介绍使用java实现微信支付功能_第12张图片
  3. 信息填写完毕以后生成订单,首先得到订单号以及商品名称和总金额的信息,然后进行确认微信支付,生成二维码。
    详细介绍使用java实现微信支付功能_第13张图片
    详细介绍使用java实现微信支付功能_第14张图片
    详细介绍使用java实现微信支付功能_第15张图片
  4. 选择微信之后,携带信息,生成支付二维码详细介绍使用java实现微信支付功能_第16张图片
    详细介绍使用java实现微信支付功能_第17张图片

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

详细介绍使用java实现微信支付功能_第18张图片
5. 得到支付信息以后会返回给前端展示支付二维码详细介绍使用java实现微信支付功能_第19张图片
用前端JQuery提供的一个二维码的生成方法就可以生成对应的二维码,就可以完成支付了。剩下的支付订单查询都可以通过数据库来查询,支付信息存到了数据库中。详细介绍使用java实现微信支付功能_第20张图片

你可能感兴趣的:(Java,IDEA,框架知识)