我已經將項目放在了GitHub上,可供參考,我也是參考學長留下來的,受益匪淺。
GitHub鏈接: https://github.com/TianEn-Zhao/wxpay
這個項目我是整合在ssm框架中來實現的。
數據庫使用的是mysql 5.7,數據庫文件已放在了項目中,可運行到自己數據庫本地。
我們看具體的流程是怎樣的:
業務流程時序圖
相關sdk我們可以在官方文檔中下載
一、項目目錄文件瀏覽
二、運行整個項目查看
我們可以看到整個支付功能已經實現了。
三、分析運行的流程
當然這裏面用到的微信支付接口的信息都在wxapliy包下,在這裏我描述一下整體的前後交互的詳情。
- 首先我們訪問的後端的路由,得到數據庫的列表信息,由此獲取商品的列表詳情,由products.jsp頁面顯示。
- 點擊購買以後會調用controller,進入確認頁面,並填寫購買數量。
- 信息填寫完畢以後生成訂單,首先得到訂單號以及商品名稱和總金額的信息,然後進行確認微信支付,生成二維碼。
- 選擇微信之後,攜帶信息,生成支付二維碼
這裏需要說明的一點就是需要有自己的**微信商家號**,才能生成對應的信息,並且完成支付。
5. 得到支付信息以後會返回給前端展示支付二維碼
用前端JQuery提供的一個二維碼的生成方法就可以生成對應的二維碼,就可以完成支付了。剩下的支付訂單查詢都可以通過數據庫來查詢,支付信息存到了數據庫中。