動態生成微信支付二維碼
阿新 • • 發佈:2018-12-23
實現步驟
一、開發前奏
開發工具:eclipse
jar管理:maven
資料庫:oracle
架構:SpringMvc + Spring +Mybatis
微信公眾號:企業號(個人訂閱號和公眾測試號無此許可權)
二、開發步驟
1、開發前請先檢視文件微信掃碼支付流程,統一下單介面和設定回撥介面,對整個流程有一些認識。
2、開發過程中需要的引數如下圖所示。
##############################固定引數部分############################################## #公眾賬號appid appid= #商戶號:微信公眾平臺——微信支付——商戶資訊——基本資訊——商戶號 mch_id= #掃碼支付回撥介面(掃碼回撥url沒有嚴格規定的,域名和IP都可以,其他非80埠的也是可以的) notify_url= #交易型別,一般為NATIVE trade_type=NATIVE #請求的微信支付介面 ufdoder_url=https://api.mch.weixin.qq.com/pay/unifiedorder #api金鑰:微信商戶平臺(pay.weixin.qq.com)-->賬戶設定-->API安全-->金鑰設定 api_key= #用於請求引數的身份驗證(不需要發給微信) secertKey= ##############################動態可新增引數部分############################################## ############商品1####### #商品名稱 title_test_000= #交易金額(單位:分) fee_test_000= ############商品2####### title_test_001= fee_test_001=
3、應用執行整體流程圖
4、設定回撥介面接收微信通知訊息
具體可檢視文件設定回撥介面
5、支付成功通知給客戶端
方式一:前端js定時輪詢資料庫,看看是否已經支付成功,如果成功發生頁面跳轉。
方式二:編寫windows服務,不斷查詢資料庫,如果支付成功則下發通知簡訊。可參考我的製作windows服務
原始碼下載連結:
https://github.com/flypangzhi/wechat-payinterface
備註:功能是實現了,不過還有很多地方可以優化,優化的任務就交給大家啦。
參考連結
log4j.properties配置詳解與例項
Log4j 日誌檔案存放位置設定
JAVA微信掃碼支付模式二功能實現完整例子