虛擬賬戶體系

一、虛擬賬戶體系介紹

在銀行、支付公司以及電商平臺的支付系統中,如果不是只做交易轉發,而是真正需要做賬務處理清結算,一定會涉及到賬戶體系的設計,一套好的賬戶體系應該是與業務無關的。賬戶體系在銀行叫核心系統,在支付公司或者電商平臺都是虛擬賬戶體系。

為什么叫虛擬賬戶??原因在于虛擬賬戶里面的錢只是一種應付款項,并不能像銀行、支付公司那樣具有交易作用,所以虛擬賬戶很大作用是其記賬功能。

虛擬賬戶本質上就是一個賬本,按照一定的維度建立不同的虛擬賬戶,也就是建立不同的賬本,來實時反映算出來的錢的一個累計值,從而豐富我們的結算模式。

結算,狹義上講就是?付款,廣義上結算包括?一個結和一個算,“結”?是指按照一定的賬期規則,通過一定的方式付款給對方。“算”比較好理解,就是通過一定業務規則計算出來應付款項。作為產品設計,一個結算業務包含?結算單管理、發票管理、賬戶管理、財務管理。

虛擬賬戶系統是電子商務交易平臺為了客戶支付方便而為其提供的具有充值、支付、提現、賬戶管理、交易管理等的平臺賬戶資金管理系統.虛擬賬戶系統可有效的對商戶存留資金進行管理,并提供更多的增值服務,引導客戶消費。

二、應用場景

場景一:會員積分。

我們知道,現在不管是什么類型的APP,都會有會員體系,會員體系都會有會員等級之分,會員等級的評價一般都是由會員積分來評價的,會員積分一般要求是實時的,通過積分增加或減少來體現不同等級,或者是積分兌換某一類商品等,這積分就是虛擬賬戶一種使用形式,我們可以設置一種賬戶類型為積分,每個用戶都有這樣一個積分賬戶,通過不同業務來體現積分的增減,通過積分的余額來體現會員等級;

場景二:虛擬幣。

這個應用場景也非常廣泛,比如我們常見的XX鉆石、XX豆、XX金幣、XX券等,都是對虛擬賬戶的應用,本質上就是有一種這種類型的虛擬賬戶,無非也是這個虛擬賬戶的金額的變動。

隨著移動互聯網的崛起,如今,第三方支付、消費金融、電商等業務玩法不斷創新,但都要基于底層的賬戶設計。支付時所用的銀行卡、賬戶余額、優惠券、信貸賬戶;會員體系(會員等級、客戶屬性等)的建設;風險控制的策略;營銷規則及營銷活動的設計等,都離不開底層完善的賬戶體系設計。

三、虛擬賬戶系統的設計框架

不同公司對底層賬戶體系的搭建需依托于本身的場景及賬號基礎服務等,從產品架構劃分,包括?客戶和用戶信息子系統、?賬戶子系統、記賬子系統,但大體上都是圍繞三戶模型做的設計。

三戶模型(客戶、用戶、賬戶)

三戶模型最早是在增強型電信運營圖eTOM中提出,在電信行業中得到廣泛使用。

客戶,指自然人或者法人。法人一般被稱之為企業客戶。如無特指,一般客戶指個人客戶。

自然人一般包括,姓名、性別、年齡、職業、聯系地址、聯系電話、證件類型、證件號碼、電子郵件地址、工作單位、工作性質、職位等等社會屬性。

法人客戶的概念同樣成立,此實體應該包含了法人客戶的社會屬性的描述。如法人機構名稱、證件類型、證件號碼、聯系人、聯系地址、聯系電話、法人機構性質等。

用戶,指通過注冊的方式進入系統,使用系統提供的服務的實體,也稱為登錄賬戶,即用戶在系統中登錄憑證和個人信息。對應的,法人客戶在系統中注冊后,被稱為商戶。

賬戶,這里特指支付賬戶,指用戶在支付系統中用于交易的資金所有者權益的憑證。

因此,我們了解虛擬賬戶通過賬戶結構、賬務結構的建立,根據業務需要,建立相關的交易體系,通過這一種標準框架的可以實現不同應用場景的應用。

1、客戶用戶信息子系統

通常來講,客戶和用戶信息屬于比較靜態的數據,數據量也不會很大,即使是微信這樣也就幾億用戶,可以用單庫單表硬撐,在數據庫上只需要做主從高可用、讀寫分離考慮即可,如果有條件,還可以加一個REDIS集群做緩存。對外提供服務的應用直接提供數據庫讀寫操作即可。

2、賬務子系統

該系統是整個賬戶體系的核心,在按照產品設計進行會計科目劃分后,體現為單個賬戶,這些賬戶,具體在系統中落地為2類數據庫表,一個是賬戶余額表(又叫賬戶表),主要用來記錄賬戶基本信息:賬戶ID,名稱,會計科目,可用余額,凍結余額等;另一個是賬戶流水表(又叫余額變動明細表),記錄這些賬戶所有相關變化的流水記錄。

1)、賬戶結構

賬戶余額表(又叫賬戶表),主要用來記錄賬戶基本信息,比如賬戶ID、名稱、會計科目、可以余額、凍結金額等。

賬戶結構

2)、賬務結構

賬戶流水表(又叫余額變動明細表),記錄這些賬戶所有相關變化的流水記錄,主要是金額變動屬性,交易業務屬性,以及賬務其他相關信息。

賬務結構

在存儲層面,首先需要考慮的是賬戶流水會很多,而且都是按賬戶進行查詢檢索,所以可以考慮按客戶號進行水平切分、分庫分表,保證在交易過程中盡量只查單表,不跨庫和多表聯表查詢。

在應用設計層面,對外提供單邊借貸記和沖正接口,內部提供靈活的產品工廠封裝。另外對于一些異步的通知功能如動賬短信、告警等,可以使用MQ,異步完成,不影響正常交易。

3、交易

所謂交易系統,就是有一套交易指令,告訴虛擬賬戶可用金額發生額的變動、凍結金額發生額變動,也就是告訴虛擬賬戶金額屬性字段發生額的變動,同時發生變動后會產生賬務流水。

對于虛擬賬戶自身來說,一般有如下通用交易:

通用交易指令

交易是連接業務與虛擬賬戶的橋梁,假如我們有不同的業務會導致虛擬賬戶的凍結,那么我們不同的業務就可以觸發內部凍結的交易指令,因此在技術實現時,交易體系通常是一套完善的接口體系。再觸發交易指令后我們也會記下來交易信息----這就是交易流水。

交易流水一般數據項參考

4、記賬子系統

該系統可以作為一個聯機異步或者日終批量系統,可以與賬戶體系隔離,單獨完成會計科目記賬和核對。該部分可以采用的技術較多,可以根據各公司具體實際選擇。

我們做支付系統時需要考慮,為提高交易性能,交易必須與賬務分離,以提高交易處理性能和效率,從而有針對性的分塊解決復雜業務邏輯。所以,我們在支付系統設計中一般是將記賬為分2個步驟,支付成功后系統同步記錄流水賬,異步通知會計系統做復式記賬。

支付寶記賬系統設計圖如下:


支付寶記賬系統

在支付寶記賬系統整個交易架構分為?記賬子系統、分錄子系統和日終子系統。其中通過流水賬是分戶賬戶(外),會計記賬是分戶賬戶(內),兩個賬戶來解決交易與賬務分離,提高交易性能。

分戶賬(外)是外圍業務系統的賬戶系統,采用單式記賬法。

(1)、記錄了原始交易流水;

(2)、原始交易更容易與合作方進行對賬。

?分戶賬(內)是最核心的賬戶系統,采用復式記賬法。

? 這部分主要記錄結構賬務,嚴格按照會計分錄。

(1)、便于出統計分析的報表(如手續費、分潤等計算);

(2)、結構賬更容易計算借貸平衡和提供賬戶余額(為日終子系統提供數據來源的穩定性保證)。

記賬子系統:參與聯機交易,根據不同的聯機交易實現業務邏輯,未來在業務和架構擴展上,在支付產品層只需要對這部分功能進行修改。

分錄子系統:這部分主要針對會計中的六大會計科目:資產類賬戶、負債類賬戶、所有者權益類賬戶、損益類賬戶、成本類賬戶、共同類賬戶,將交易流水記錄為會計科目,針對每一筆交易流水根據借貸平衡來保證賬務不會出錯。

日終子系統:主要完成兩個任務:一是會計試算平衡,來保證賬戶系統的平衡,并且與實際內外部的資金進行核對對賬;二是日切后批量統計,為數據報表分析提供支持,還可以做一些大數據相關任務。

四、總結

關于虛擬賬戶系統做如下總結:

①虛擬賬戶本質上是一個記賬系統,他是結算系統中一個結算對象載體;

②虛擬賬戶設計包含著賬戶結構、賬務結構;

③賬戶結構類似于總分類賬,記錄某一賬戶余額屬性,可以提現某一賬戶實時的賬戶余額;

④賬務結構類似于明細賬,是總分類賬金額發生變動的明細記錄,他是觸發賬戶余額變動的最根本來源,并且也可以用它進行會計處理;

因此通過虛擬賬戶體系搭建,其實實現了相關業務的實時展現(比如賬戶余額、賬務流水),也實現了相關業務實時觸發(比如賬務變動、會計記賬)等業務。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。