二維碼支付停車場改造方案
如上圖所示,系統分為四部份:
1. 微信支付服務器: 騰訊公司用于處理微信支付的服務器
2. 阿里云服務器: 用于提供操作界面及與微信支付服務器交互,同時記錄手機支付交易記錄.
3. 商場網絡環境: 需要有公網固定ip,用于與阿里云進行數據交換
4. 停車場客戶的手機: 用于掃描停車票/卡,并支付停車費用
應用場景描述
客人開車進入停車場時拿到一張停車票/卡,當客人準備離開時,客人拿出手機打開微信,使用掃一掃功能,掃描停車票/卡上的二維碼,這時手機會跳轉到阿里云服務器并將票/卡的ID號發送給阿里云服務器.
阿里云服務器收到該卡號時,向中間數據交換服務器請求該卡的停車費用.
中間數據交換服務器向停車場管理系統查詢該卡進場時間及應付費用等信息,收到后轉發給阿里云服務器.
阿里云服務器請求微信支付服務器生成預付單并將用戶提供的卡號對應的進場時間及應付費用顯示給客人.
當客人點擊支付按鈕后調用微信支付的安全控件,輸入密碼后支付成功.
支付成功后微信服務器將通知阿里云服務器,阿里云服務器將本次交易詳情記錄入數據庫.同時調用中間數據交換服務器的通知接口,通知停車場系統該用戶已支付了停車費.
停車場系統收到用戶付費通知后修改該用戶對應的停車票/卡的狀態為已付費.
客人拿著自己的停車票/卡到出場收費處或者已付費通道處檢驗一下即可快速出場,無需再支付費用.
如果客人在手機支付完停車費后一定時間(比如15分鐘)內沒有出場,則停車場系統以支付時間做為入場時間再次重新計費.
原停車場系統需要改造的部份
1. 阿里云服務器: 根據預計的客戶量購買,需要部署Web服務器(用于向客人展示付費界面及后臺管理操作)和數據庫(用于保存手機支付交易記錄)
2. 中間數據交換服務器: 用于運行中間數據交換程序,可以與原停車場系統的數據庫服務器放于同一臺電腦上,如果預計使用手機支付的客戶較多,建議單獨放置一臺服務器.該服務器需要能在公網上開放一個端口(所以需要一個公網固定IP)以提供數據交換服務.因為該服務器一般在局域網環境中,所以還需要在網關處增加一個端口映射規則(商場的IT人員會處理)
3. 停車票/卡: 票/卡上要印上二維碼