第三方支付的後台記賬時為什麼要分分戶賬戶(內)分戶賬戶(外)?

剛接觸支付的小小白,在看支付寶架構的PPT中看到這頁,不明白分戶賬戶(外)是什麼賬戶,分戶賬戶(內)是什麼賬戶,為什麼要分內外賬戶,求大神指點


在構建賬戶及賬務系統時候,倒不一定要將賬戶分為內外賬戶,只不過像支付寶這樣做,確實有很多優勢。

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

分戶賬(內)是最核心的賬戶系統,採用複式記賬法。

之所以將分戶賬分為內外分賬戶,可以從如下幾個方面來理解:

1、業務需要

例如:

商戶或用戶都會在交易成功後,都有需求能夠馬上查詢一下賬戶餘額、賬務歷史、待結算款項等等,而此時侯會計系統可能尚未入賬(准實時記賬或延時記賬),此時候通過對分戶賬(外)賬戶的實時記賬,可以讓商戶或用戶實時查詢賬戶餘額等信息。

又比如,一些創新項目(系統)需要對賬戶/賬務系統做一些定製,如果不採用內外分戶賬模式,則需要直接修改核心賬戶系統。

2、系統性能及擴展性需要

從架構分層角度來說,分戶賬(內)是核心層,分戶賬(外)是對分戶賬(內)的分層包裝,以供外圍系統調用。分戶賬(內)所在的會計系統相對穩定,並不涉及太多的業務邏輯,因此不能、也不需要做過多定製和擴展。將需要對賬戶做定製的需求放到分戶賬(外),這樣解耦系統,保證核心賬戶系統的穩定性。

相對於分戶賬(外)的實時入賬,分戶賬(內)由於涉及會計分錄等過程,在並發量大的情況下,如果仍然採用實時記賬方式,會造成資料庫資源的鎖等待、熱點賬戶等問題,通過非同步、准實時/延時/批量記賬等措施,可以避免系統的性能瓶頸。

3、賬務平衡檢查需要

通過分戶賬(內)和分戶賬(外)日終的餘額試算平衡,來保證賬戶系統的平衡。


樣解耦系統,保證核心賬戶系統的穩定性。


看了@梁川 的答案,瞬間感覺思路通暢了很多。

其實簡單說就是支付寶由於交易量巨大,在分內外賬的情況下,做非同步記錄,外部賬提供簡單流水,內部核心賬類似於銀行核心系統,雙向複式記賬,日終兩方扎平。

防止系統崩潰,同時滿足後台報文數據與銀行對賬,t+1交易結算,受教了。

感覺一般第三方支付公司沒那麼多複雜的子系統,直接複式記賬就好,各項分錄對應不同的報表項目,反而更加清晰。


這個問題略懂一二,我努力強答一下。

1.什麼是分戶賬?

第三方支付的賬戶設立是圍繞一項具體的業務而設立的,譬如零錢賬戶、紅包賬戶、理財賬戶等,通過不同賬戶間的賬務流轉,以記錄一個會計主體完整真實的資金變化。如某寶的零錢自動進入余某寶1000:在外系統賬務查詢時就獲得零錢賬戶-1000,理財賬戶+1000.。

2.什麼是分戶賬(外),什麼是分戶賬(內)?

分戶賬(外)用單式記賬法,主要記錄業務流水。一方面記錄了原始交易;另一方面原始交易更容易與合作方進行對賬。

分戶賬(內)用複式記賬法,主要記錄結構賬務。一方面便於出統計分析的報表(如成本、利潤);另一方面結構賬更容易計算借貸平衡和提供賬戶餘額(為會計系統提供穩定性)。

3.記賬子系統、分錄子系統、日終子系統?

記賬子系統:圍繞業務記錄具體流水,同時可提供一定業務邏輯。如一家支付公司的錢包搭載的不同應用渠道,但錢包實名後餘額不共享,主要因為記賬子系統里關聯的分戶賬(內)不同。

分錄子系統:脫離具體業務本身,按照會計標準在一個賬戶內提供結構帳,以及對應的會計分錄,如資產類賬戶、權益類賬戶、成本類賬戶等。那麼在轉入交易時就可以記:借 資產類賬戶 貸 權益類賬戶,查資產就可以直接查資產類賬戶的餘額,同時根據借貸平衡來保證賬務不會出錯。

日終子系統:日切後批量統計,為數據報表分析提供支持,也可以處理一些歷史數據或者數據處理量大(不適合白天運行)的需求。

順便反對一下 @陳登科 的答案:

信息流和資金流在第三方支付中和賬務系統記賬並沒有必然聯繫。

簡單理解,業務系統間的交互都可以認為是信息流,而資金流是業務系統/賬務系統和代收付間的交互。

在很多情況下,即便沒有發生資金流的流轉(涉及到代付通道成本,錢始終在同一個備付金賬戶),記賬該記的還是要記的(零錢賬戶互轉)。


那對於客戶賬戶 A 是在外部分戶賬和內部分戶賬都要出現嗎?

能否就客戶使用網銀進行支付這個業務,說說從外部分戶賬,到內部分戶賬的整個記賬過程,多謝,大牛!!


日終的餘額試算平衡,來保證賬戶系統的平衡。


推薦閱讀:

申請銀行支付介面的具體流程、程序怎麼開發、申請條件、以及與建立一個第三方支付平台的根本區別?
P2P 網站的個人客戶賬戶是如何設計的?
支付、清算、結算,究竟有何區別?
第三方支付機構到底是幹啥的?

TAG:支付 | 第三方支付 |