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