java:实现微信支付功能

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

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

业务流程时序图

java:实现微信支付功能
相关sdk我们可以在官方文档中下载java:实现微信支付功能

一、项目目录文件浏览

java:实现微信支付功能

二、运行整个项目查看

java:实现微信支付功能
java:实现微信支付功能
java:实现微信支付功能
java:实现微信支付功能
我们可以看到整个支付功能已经实现了。

三、分析运行的流程

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

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

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

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