1. 程式人生 > >動態生成微信支付二維碼

動態生成微信支付二維碼

實現步驟

一、開發前奏

開發工具: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微信掃碼支付模式二功能實現完整例子