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