淺談公交卡業務流程

原來工做一直在市民卡公司,接觸到的都是一些和卡相關的業務系統.準備總結下,不要總是站在代碼實現的角度上了,站的更高一點總結下,初次總結,僅供參考.數據庫

現階段來講, 各個城市的公交卡已經使用的很普遍了. 雖然尚未實現各個城市之間的互聯互通,可是最起碼各個城市自身的公交卡系統運轉仍是比較成功的.安全

通常狀況下公交卡都不是公交公司發行的,基本每一個城市都會有一個公司專門發行管理這些卡片,而且對卡片的交易進行清算,而且和其餘銀行,公交公司,地鐵公司進行帳務結算。這個公司通常都是市民卡公司(固然,這個不是絕對的)。網絡

咱們假設某個城市的公交卡只能刷公交車,而且是由該城市的市民卡公司發行的卡片,那麼,這個公交卡在一筆交易的過程當中會有哪些公司參與,會發生哪些活動呢?spa

在這個過程當中,首先咱們會帶着卡片在公交車上的終端POS機上刷卡,而且,會被扣掉卡片裏面存儲的一部分金額。這條信息就被存儲在了這臺POS機的內存設備上,當天天的公交運營結束以後,這臺公交車會回到公交公司,會有專人對這個POS機上的數據進行採集,而後導入到特定的系統中進行轉換計算,公交公司通常都會有一個本身的系統來對這些數據進行統計處理。同時,這些數據會被經過網絡傳送到市民卡公司的系統裏,市民卡的清算系統會對這些數據進行處理,計算,在市民卡公司處理的這個過程當中,這張公交卡在市民卡公司的數據庫裏的帳戶中的金額纔會被減小。最後,市民卡公司的系統會出財務報表,爲市民卡公司和公交公司以及銀行對帳,付款提供依據。內存

首先,咱們說下,公交卡上的錢究竟是存儲在哪裏的,公交卡和銀行卡同樣麼?後臺

市民卡的清算會出錯麼?終端

1. 公交卡上的餘額是存儲在卡片內部的。對這種狀況,咱們通常稱爲「電子錢包」。公交卡和銀行卡是不同的,銀行卡幾乎全部的信息都是存儲在系統後臺的。這個和兩種卡片的用途特性有關,通常,公交卡咱們最多充幾百塊錢而已,都安全性要求比較低,而銀行卡就相反了。可能會有人問,那個人公交卡掛失的時候怎麼辦。市民卡後臺的數據庫中對每一張賣出的卡片都有對應的帳戶存在,卡片丟了,後臺數據庫還在,全部,通常掛失仍是沒有問題的。可是根據上面說的處理流程,通常這種脫機的交易從交易發生到扣除帳戶餘額中間會有大概好幾個小時甚至一成天的時候,全部,公交卡掛失通常狀況下處理時間都比較長,可能須要好幾天來確認,不然,有人撿了你的卡,去超市刷爆了,市民卡公司還賠給你了豈不是虧了。(不少城市的公交卡都會卡通小額脫機交易的功能)。統計

2. 市民卡的清算過程當中出錯是時有發生的,特別是如今的交易量愈來愈大,車輛愈來愈多,還有一些多級票價處理,以及異地互通的狀況,都會加大出錯機率。首先,人工採集公交POS數據的時候就可能會有遺漏,也可能某臺POS機壞了。可能由於網絡的關係,在傳輸的過程當中丟包了,或者重複傳輸了。種種狀況都會產生各類錯誤。可是,通常對於公交卡這種特殊的卡片來講,這種錯誤是在容許範圍內的。總結

相關文章
相關標籤/搜索