Categories
程式開發

聊聊賬務系統


在講解賬務系統之前,先講解什麼是記賬。

記賬的歷史可追溯到古代,我們的祖先在很早以前就會通過結繩記事來記錄實物和部落的收穫。隨著社會和生產力的發展,結繩記事已經不能滿足人們記錄的需求了,現代社會活動中人們需要記錄的物品種類也越來越多,看待財產的角度也多種多樣:在日常生活中有消費流水的記賬,在企業經濟經營活動中有成本、收入與利潤的記賬,還有銀行和金融機構交易過程中資金流水的記賬。

如果按以上記賬類型來分類,則可以把記賬分為如下三種。

(1)以個人、家庭流水記賬為主體的個人財務軟件。在移動互聯網高速發展的今天,有大量的個人、家庭財務應用湧現,例如:網易出品的網易有錢-專業記賬管錢應用就是一個隨手記賬的理財應用,可以全面管理個人資產,主要功能覆蓋記賬、理財、消費券管理、欠還款日程管理、資產管理、自動記賬、投資理財、消費管理、快捷記賬等,同時支持雲端數據自動同步和賬單報表統計。支付寶也自帶記賬功能,例如支付寶年度賬單、消費記錄等。

(2)以中小企業經營活動為主體的財務系統。這類系統發展得非常成熟,在國內主要以用友賬務軟件和金蝶財務管理平台為代表,一般適用於中小企業經營活動,部署在企業私有云、公有云或單機上,基本覆蓋中小型企業財務管理的幾大環節:賬務管理、固定資產管理、人力資源成本核算、工資管理、出納管理、經營分析與統計報表。這類系統主要為企業決策者、股東提供企業財務健康度評估、經營活動決策、成本控制與利潤分配等相關數據支撐。

(3)以商業銀行、金融機構、第三方支付機構為代表的賬務系統。這類系統與前面兩種有較大區別,以賬戶為中心來記賬,需要支持海量賬戶數量和賬務數據的核對、核算,同時需要有較強的安全性、設計性和容災處理性等。

本章主要以第3種類型來講解賬務系統的概念、業務流程和系統實現。

5.1 賬務系統的概念

賬務系統,從概念上來講,指專門用於賬務處理的計算機軟件系統,也是銀行信息化建設的核心之一。第三方金融(支付)機構的賬務系統往往參照商業銀行的賬務系統標準來設計,涵蓋記賬、對賬及核算三大主要功能。

銀行或第三方支付機構的業務系統往往需要用戶的資金數據進行核算,將處理結果匯總並生成憑證送往賬務系統進行統一處理。賬務系統充當虛擬貨幣的銀行角色,銀行資金管理系統則管理著真實的貨幣。

賬務系統的主要功能是如實記錄涉及資金變化的信息流和資金流,通過記賬、對賬、核算等來識別賬目之間的差異,保證賬戶的內外部(銀行、賬戶餘額)同步,通常涉及會計科目、賬戶等模塊。

如圖5-1所示是一個用戶的支付動作業務流程圖,可以看到,記賬與對賬始終貫穿了整個業務流程,大致分成以下幾步。

(1)用戶在商戶App或網站上選擇商品並支付、結算。

(2)商戶系統的服務端將支付請求發出去,支付數據流經過用戶、商戶(設備)、收單行(第三方支付機構、中國銀聯、商業銀行)、中國網(銀)聯,最後到達商戶發卡行賬戶(或第三方支付機構)。

(3)資金的結(清)算從支付數據流的終點開始進行,經過發卡行、網(銀)聯中心、收單行、商戶系統等。

(4)商戶的賬戶收到錢。

聊聊賬務系統 1

圖5-1

其中,賬務系統起到至關重要的作用,它在發卡行、中國網(銀)聯、收單行、商戶系統等角色之間對支付金額、手續費、優惠金額(分潤過程)進行記賬、核對,最後對各方的資金、利潤進行核算和分配,再通過資金平台系統或收付接口將對應數量的資金分別打入以上角色的相關資金賬戶。

5.2 賬戶

要談賬務記賬,必談賬戶,第三方支付機構、金融機構和商業銀行的賬務系統都是以賬戶為中心的。賬戶實質上是一種憑證,可將其歸結為資產、負債、所有者權益、收入、費用和利潤等6個會計要素。

5.2.1 賬戶分類

賬戶按照功能來分,可以分成以下幾種,如圖5-2所示。

(1)客戶資產賬戶:指用戶在支付系統中用於交易的資金所有者權益的憑證,專門為客戶提供資產管理服務,主要用於資金的收付款活動,其中包含客戶的餘額,也叫作餘額賬戶或支付賬戶。

(2)零錢賬戶:也叫作消費賬戶,一般指第三方支付機構根據資金的多少和用途來劃分的一類賬戶,例如支付寶和微信支付系統中用戶的零錢賬戶,該賬戶通常用於日常開支和消費,將部分資金放在零錢賬戶裡不使用時,支付機構會按理財利率計息,自動賺取相應的收益。

(3)儲值卡賬戶:可大致分為銀行儲值卡賬戶和會員儲值卡賬戶。銀行儲值卡賬戶通常代表存款(活期或定期儲蓄)賬戶;會員儲值卡賬戶通常是會員的充值賬戶,用於存儲獎勵儲值金、積分或電子優惠券等。

(4)收益賬戶:在賬戶中的收入超過支出時,收益匯總賬戶代表淨收益的餘額賬戶。理財、利息的收益一般被存放在收益匯總賬戶中。在某些第三支付機構錢包裡面,這部分賬戶的餘額限制用戶提現,僅用於第三方支付機構內部的商業產品應用和線下商場消費。

(5)信用(貸記卡)賬戶:由商業銀行對符合信用級別的消費者給出信用證明,允許其在額度範圍內進行透支,最後由發卡行、商戶和持卡人共同結算。

聊聊賬務系統 2

圖5-2

除了以上賬戶,部分機構一般還會根據用戶的使用情況設立一個虛擬的內部賬戶與實體賬戶對應,主要用於承接應收和實收等交易操作。

5.2.2 備付金賬戶

備付金賬戶是第三方支付機構眾多賬戶中最重要的一個,第4章粗略講解了備付金的概念,本節將詳細講解備付金賬戶的開立、管理和結算。

備付金有兩個重要特徵:預收代付和實際收到,如果不同時滿足這兩個特徵,就不屬於備付金。也就是說,不屬於預收代付的不是備付金,屬於預收代付但沒有實際收到的也不是備付金。對屬於預收代付但沒有實際收到資金(即在途資金)的情況,通常以到達賬戶的時間為準,這部分資金也不屬於備付金。

例如:對加油卡充值後,現金金額只轉到了我們的備付金賬戶上,我們在加油站加油時進行支付,使用的就是備付金,充值卡賬戶在加油站消費系統裡面就是備付金賬戶。

簡而言之,備付金的概念是預收(先存放)進去,未來要代(支)付出去,備付金賬戶的關聯關係如圖5-3所示。

聊聊賬務系統 3

圖5-3

如圖5-3所示的客戶既可以是第三方支付機構或其他金融機構,也可以是買方;如果是第三方支付機構或其他金融機構的話,則備付金主要用於收付交易用戶的資金;如果是買方的話,則備付金主要用於收付商戶的資金。

1. 備付金管理

備付金管理主要由備付金存管銀行和備付金合作銀行負責。第三方支付機構在開展支付業務時,都需要在中國人民銀行下屬的分支機構開立備付金專用存管賬戶。這些為支付機構提供備付金存管服務的境內銀行業金融機構被稱為備付金存管銀行。

備付金合作銀行可以為支付機構辦理客戶備付金的收取業務和本銀行支取業務,並負責對支付機構存放在本銀行的客戶備付金進行監督。

備付金存管銀行和備付金合作銀行之間的區別如下。

(1)支付機構在法人所在地中國人民銀行分支機構開立“備付金集中存管賬戶”(也叫作央行ACS賬戶),並且只能開立一個備付金存管賬戶;可以根據業務場景的需要來選擇備付金合作銀行,備付金合作銀行可以有多家。

(2)備付金存管銀行和備付金合作銀行的賬戶分立,是為了方便管理和明確監管責任。備付金存管銀行可以為支付機構辦理客戶備付金的跨行收付業務,負責歸集、核對與監督支付機構存放在所有備付金銀行的客戶備付金信息。

2. 賬戶開立

第三方支付機構需要在中國人民銀行本地分支機構開立對應的備付金專用存款賬戶(即備付金集中存管賬戶)。該賬戶根據用途和合作銀行的不同,分為以下三類。

(1)備付金存管賬戶。第三方支付機構在中國人民銀行開立​​的備付金存管賬戶,可以以現金、商業銀行轉賬、自有資金劃撥形式接收客戶備付金,並以本行轉賬及跨行轉賬形式向商戶和個人支付相關資金或費用。

(2)備付金收付賬戶。第三方支付機構在備付金合作銀行開立的賬戶,可以以現金、商業銀行轉賬(本行或跨行)、中國銀聯或網聯轉賬形式接受備付金,以本銀行資金內部轉移形式辦理客戶備付金支取和資金調撥業務。

(3)備付金彙繳賬戶。第三方支付機構的備付金彙繳賬戶可以同時開立在備付金存管銀行和合作銀行。彙繳賬戶可以以現金、網銀轉賬或者本銀行資金內部調撥形式接收客戶備付金,但不可辦理備付金支取業務。備付金存管銀行應當於每日營業終了前,將備付金彙繳賬戶內的資金全額劃轉至備付金存管賬戶或在同一合作銀行開立的備付金收付賬戶。支付機構也可以通過備付金彙繳賬戶將客戶的備付金直接退回至原資金轉出賬戶。

3. 賬戶結算

第三方支付機構只能通過備付金存管銀行辦理相關客戶委託的跨行付款業務,以及調整不同備付金合作銀行的備付金銀行賬戶頭寸。支付機構在備付金合作銀行存放的客戶備付金,不得跨行劃轉至備付金存管銀行之外的商業銀行,即備付金合作銀行賬戶之間不能進行資金調撥和劃轉,而且在其他不同支付機構的備付金銀行之間不得辦理客戶備付金的劃轉。

根據中國人民銀行的規定,支付機構應當在收到客戶備付金或客戶劃轉客戶備付金不可撤銷的支付指令後,辦理客戶委託的支付業務,不得提前辦理。

對應到以上三類賬戶的話,備付金存管、收付、彙繳三類賬戶的功能數量、使用條件不同,監管功能由強到弱。

l 備付金存管賬戶由中國人民銀行集中、統一監督和管理,功能齊全,具備本行和跨行之間收付款、自有資金劃撥、調整備付金賬戶金額等功能。

l 收付賬戶由合作銀行開立和管理,僅具備合作銀行本行的付款功能,不具備跨行轉賬功能。

l 彙繳賬戶在存管銀行或者合作銀行開立,支持本行收款和原路退還業務,其資金需要日終清零,並歸集到備付金存管賬戶或收付賬戶。

賬戶模型

在設計賬務系統時,需要對資產賬戶、零錢(個人消費)賬戶、儲值卡賬戶、收益匯總賬戶及貸記(信用)賬戶進行賬戶建模、操作抽象和關係建立。

在記賬過程中抽像出來的賬戶屬性、關係鏈有以下幾種。

(1)賬戶編號:是客戶在商業銀行或金融機構開立賬戶時經過系統授權並給予的唯一編號。賬戶編號並不是一組隨機、無意義的數字編號,而是具有從屬關係、明顯業務分類和業務標識的一類編號。對賬戶進行科學、合理編號,有利於編制會計憑證、登記賬簿、查閱賬目等會計、審計工作,同時便於系統和人為識別、分類、核對。

(2)賬戶餘額:指當前賬戶裡現存且未使用的貨幣數量,其中包含當前可用餘額和當前不可用餘額。例如:在日常生活中,商家為了銷售和留住顧客,給予顧客賬戶相應的代金券(不可提現金額),對於用戶提現操作來講,這部分代金券就是不可用餘額。

(3)可用餘額:指當前賬戶在當前場景、當前時刻可以使用的金額。

(4)凍結餘額:指當前賬戶裡不可使用的金額。其中涉及幾種類型的凍結原因:因原子業務(轉賬操作)操作凍結資金,造成賬戶資金處於不可使用狀態;或因政策、法律、個人賬戶錯誤操作及付款停滯等原因造成賬戶資金處於不可使用狀態;因與商家簽訂對應的銷售活動協議造成賬戶資金處於不可使用狀態(例如運營商的充值按月返現活動)。

(5)貨幣種類:指以上餘額的金融幣種屬性,餘額+ 幣種= 真實價值。

(6)借貸屬性:借貸是會計行業中的術語,它表明了會計記賬的方向,也表示賬戶金額增加和減少的雙方。

在會計T字賬借貸中:“借”表示資產、費用、成本的增加,以及負債、收入、所有者權益的減少;“貸”表示負債、收入、所有者權益的增加,以及資產、費用、成本的減少。

(7)附屬學科:指所從屬的會計科目,會計科目指對會計要素中對象的具體分類核算項目,針對會計對象的具體內容,科目設置不同,而且不同企業對科目的設立也不盡相同。一般所屬科目設置的依據是對資金的運動進行第3層劃分,按經濟內容對資產、負債、所有者權益、收入、費用和利潤等會計要素做進一步分類後的類型名稱。

(8)賬套:指對存放會計核算對象的所有會計業務數據文件的一種總稱,在一個賬套裡麵包含的文件有會計科目、記賬憑證、會計賬簿、會計報表等。同時,它是一組相互關聯的數據,每個獨立核算的企業都有一套相互關聯的賬簿體系,把這套完整的賬簿體系建立在計算機系統中就叫作一個賬套,一般來講一個企事業單位或公司只會用到一個賬套,但如果在一個大型的集團公司中有幾個獨立核算的下屬實體子公司,就可以建立多個賬套。

本文選自曹兵強《支付平台架構:業務、規劃、設計與實現》一書,噹噹等電商平台有售。

本書講解支付平台架構相關的業務、規劃、設計與實現,涵蓋了第三方支付平台搭建所涉及的方方面面,包含支付收銀台產品、融合支付產品、支付前端、交易引擎、支付系統、渠道管理與路由、賬戶與賬務系統、風控系統等,對第三方支付平台搭建過程中可能涉及的行業監管與標準、系統基礎架構、業務流程、技術和組件選型給出思路和指引。

聊聊賬務系統 4

聊聊賬務系統 5

本文轉載自公眾號技術瑣話(ID:TheoryPractice)。

原文鏈接

聊聊賬務系統