詳細介紹使用java實現微信支付功能

我已經將項目放在了GitHub上,可供參考,我也是參考學長留下來的,受益匪淺。
GitHub鏈接: https://github.com/TianEn-Zhao/wxpay

這個項目我是整合在ssm框架中來實現的。
數據庫使用的是mysql 5.7,數據庫文件已放在了項目中,可運行到自己數據庫本地。
我們看具體的流程是怎樣的:

業務流程時序圖

在這裏插入圖片描述
相關sdk我們可以在官方文檔中下載在這裏插入圖片描述

一、項目目錄文件瀏覽

在這裏插入圖片描述

二、運行整個項目查看

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
我們可以看到整個支付功能已經實現了。

三、分析運行的流程

當然這裏面用到的微信支付接口的信息都在wxapliy包下,在這裏我描述一下整體的前後交互的詳情。

  1. 首先我們訪問的後端的路由,得到數據庫的列表信息,由此獲取商品的列表詳情,由products.jsp頁面顯示。
    在這裏插入圖片描述
    在這裏插入圖片描述
  2. 點擊購買以後會調用controller,進入確認頁面,並填寫購買數量。
    在這裏插入圖片描述在這裏插入圖片描述
    在這裏插入圖片描述
  3. 信息填寫完畢以後生成訂單,首先得到訂單號以及商品名稱和總金額的信息,然後進行確認微信支付,生成二維碼。
    在這裏插入圖片描述
    在這裏插入圖片描述
    在這裏插入圖片描述
  4. 選擇微信之後,攜帶信息,生成支付二維碼在這裏插入圖片描述
    在這裏插入圖片描述

這裏需要說明的一點就是需要有自己的**微信商家號**,才能生成對應的信息,並且完成支付。

在這裏插入圖片描述
5. 得到支付信息以後會返回給前端展示支付二維碼在這裏插入圖片描述
用前端JQuery提供的一個二維碼的生成方法就可以生成對應的二維碼,就可以完成支付了。剩下的支付訂單查詢都可以通過數據庫來查詢,支付信息存到了數據庫中。在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章