陳明波 吳廣杰 河南輝煌城軌科技有限公司
一個國家軌道交通建設的發(fā)展,與其城市化水平緊密相關。近年來我國城市化進程日益加快,城市人口急劇增加,大城市一天的客運高峰期間,旅客高度集中,流向大致相同,低運量的交通工具已遠遠不能滿足民眾出行的需要。城市軌道交通列為國家重點發(fā)展產業(yè)。
隨著地鐵客流量的增加,地鐵售票系統(tǒng)壓力逐步顯現(xiàn),傳統(tǒng)的自動售票機不能滿足需求,客戶友好度不好,使得云AFC應運而生。云AFC采用手機互聯(lián)網充值的方式,可以綁定微信和支付寶,刷二維碼進出站,大大增強了客戶體驗度,然而有一些技術問題需要解決,比如如果閘機斷網,交易數(shù)據該如何清算的問題。
本文通過一種設計模式來解決閘機斷網運營的問題。
實現(xiàn)閘機斷網運營的前提是云AFC系統(tǒng)支持后付費模式,后付費模式是指通過預繳一定額度押金的方式,待進站出站過程結束后統(tǒng)一進行結算,無需在進站之前買票,這種“一站式”結算的支付方式,大大提高了客戶體驗度。
在乘客出站之后,根據乘客的進站信息和出站信息計算票價,將計算好的票價信息在手機客戶端呈現(xiàn)給用戶并同時發(fā)送短信通知乘客去手機客戶端查看,然后由乘客打開手機客戶端來支付費用。
也可以開通類似小額自動支付的功能,由手機客戶端直接支付,支付后,將支付信息發(fā)送給乘客,由乘客檢閱一下,如果有問題,可以追溯。
在閘機斷網情況下,需要閘機保存進站交易信息、出站交易信息,然后在聯(lián)網的時候將所有信息上傳,云服務器接收到這些交易信息之后進行結算。
如果進站時閘機斷網,那么閘機本身將獲取賬戶的二維碼信息,并保存時間、站點、進站類型等信息,統(tǒng)一稱之為“進站交易信息”。
如果在乘坐的途中,閘機恢復聯(lián)網,那么當時進站閘機所保存的“進站交易信息”將自動在聯(lián)網的時候發(fā)送給云端服務器,云端服務器獲取“進站交易信息”后保存。待乘客出站時,出站閘機掃描乘客的賬戶二維碼,然后出站閘機從云服務器端獲取該賬戶的“進站交易信息”,根據“進站交易信息”和當前出站站點可以計算票價??梢宰尦丝瓦x擇當前付款或者出站后款。
如果在乘客出站時,閘機還沒有恢復聯(lián)網,那么就由出站閘機保存當前時間、站點、出站類型等信息,統(tǒng)一稱之為“出站交易信息”,存儲完畢后,可以直接開啟閘門,讓乘客出站。待閘機聯(lián)網后,進站閘機和出站閘機分別將“進站交易信息”和“出站交易信息”發(fā)送給云服務器,云服務器收到信息后,可以計算票價,然后將計算好的票價信息在手機客戶端呈現(xiàn)給用戶并同時發(fā)送短信通知乘客去手機客戶端查看,然后由乘客打開手機客戶端來支付費用。
也可以開通類似小額自動支付的功能,由手機客戶端直接支付,支付后,將支付信息發(fā)送給乘客,由乘客檢閱一下,如果有問題,可以追溯。
手機客戶端需要乘客注冊賬戶,而且必須采用實名制賬戶,因為涉及到了信用體系。有了賬戶就可以用賬戶號生成二維碼,乘客拿著這個二維碼就可以進出站。如果賬戶里面沒有錢,也沒關系,可以拖欠。設定一個拖欠閥值,比如50塊錢,拖欠超過50塊就必須充錢,否則不能進站。
乘客手機展示二維碼,到閘機之前對準閘機二維碼掃描機掃一下,閘機需要大概記錄以下信息:賬戶、站點、時間等。
閘機記錄完以上信息后,不需要做任何費用計算,但是需要進行賬戶驗證。應該在閘機初始化的時候跟服務器獲取賬戶黑名單的數(shù)據,只要賬戶不屬于黑名單,就打開扇門,允許進站。
出站交易和進站交易一樣,記錄同樣的出站交易信息,出站交易信息也是包括賬戶、站點、時間等,如果閘機處于聯(lián)網狀態(tài),當時就可以計算出票價,如果閘機是斷網狀態(tài),需要恢復聯(lián)網并且將數(shù)據發(fā)送給云服務器端的時候才能計算票價。當然不管怎樣,都需要打開扇門。
假定以上情況都發(fā)生在斷網情況下,那么一旦網絡連上之后,閘機可以和服務器進行交互了,就需要閘機馬上把本地儲存的進站交易信息和出站交易信息發(fā)送給服務器。
服務器接收到交易信息之后,根據進站、出站、時間等消息計算出票價,然后推送支付信息給客戶端,用戶看到之后進行支付。
用戶沒看到或者不支付,就記錄一個拖欠費用,如果達到某個閥值,就將此賬戶設置為黑名單賬戶,下次就不允許進站。
閘機斷網運營的數(shù)據處理涉及到的地方有很多比如進出站交易、運營模式變化、運營初始化等等,當然對于斷網狀態(tài)最重要的是,如何保證聯(lián)網后數(shù)據的安全、準確傳輸,當然本文僅就進出站交易進行討論。有不足之處,望批評指正。