“支付账务系统入门,开启金融科技之门。” 在现代金融科技领域,支付账务系统是核心组成部分。然而,其复杂的概念和流程往往让初学者望而却步。本文将以图解的方式,深入浅出地为您揭开支付账务系统的神秘面纱。
这篇文章主要从研发的视角讲清楚:账务相关的一些基础概念,账务系统核心的职责,以及一些关键模块的设计要点。
主要内容:1)复式记账理论简要介绍。2)账务系统产品架构图。3)从最基本的支付说起。4)记账全流程。5)其它重要知识点。
进入正题前,先讲个小故事。
几年前一个狂风暴雨电闪雷鸣的下午,老板把负责账务系统的技术经理炒了鱿鱼,并把账务系统及对应的研发小组划到我这里,于是除了风控系统仍然在大数据团队(彼时还没有算法团队一说),整个支付系统包括收单结算、收银支付、渠道、账务等全部划归到我这里。
那时距离我进入第三方支付行业已经过去5个春秋,但我对账务的理解仍处在只知道“有借必有贷,借贷必相等”的程度。为不辜负老板的信任,也为了不让小弟们看不起,我决定认真学习账务。过了一个月,恰好重构的新支付核心上线灰度切流,发生日切不过,为校验学习成果,我身先士卒深入进去查原因,查了2天,终于……很不幸,木有查出原因,仍是依靠小弟们解决了问题。
这是我和账务系统之间的一个小插曲。
1. 前言我在支付行业呆了十年有余,一直从事研发相关工作,从个人以及身边同事的经验看,除了从事账务系统研发的工程师外,大部分支付研发工程师对账务都了解甚少,主要原因仍然是账务系统的业务门槛往往大于技术门槛,比如很多支付研发工程师甚至不了解复式记账。所以有必要从研发工程师的角度来介绍一些账务系统入门的知识。
需要说明的是,不同支付公司内部设计的账务系统必然存在差异,但有些基本原则大家都会遵守,比如复式记账、账户管理、记账、对账、会计中心、日切等。本次只谈这些公共的内容,大家可以结合各自公司的系统实现或内部文档辩证地看。
需要说明的是,纯概念或术语不好理解,所以我会把相关的概念融合到示例中去讲,但里面夹杂了很多我个人的理解,可能和专业的教科书存在部分描述不一致的情况。
2. 复式记账理论简要介绍账务系统的理论基础是复式记账法。如果对于复式记账没有任何了解,建议先找网上一些公开的优秀资料先做初步的学习。
如果能看懂下面的场景描述,说明已经掌握了复式记账的初步知识。
以用户通过支付平台使用招商银行CMB支付500块为例做个简要说明。
假设:支付平台同样使用CMB做为收单行,在CMB开设有备付金账户。
涉及的支付平台内部账户:
账户类型
账户
备注
借记账户
应收-渠道-CMB
简单判断账户类型的方法:
恒等式一:资产=负债 所有者权益
恒等式二:利润=收入-费用
恒等式三:资产 费用=负债 所有者权益 收入
左边的【资产】、【费用】是借记类账户,右边的【负债】、【所有者权益】、【收入】是贷记类账户。
贷记账户
应付-过渡-网关过渡户
应付-平台托管-商户待结算
应付-平台托管-商户余额
手续费收入-商户-消费
记账步骤(只以支付成功并结算到商户余额做示例,渠道清算相关记账后面讲):
阶段
操作账户
金额
第一步
资金从渠道到网关过渡户
借:应收-渠道-CMB
贷:应付-过渡-网关过渡户
500
第二步
扣除手续费
借:应付-过渡-网关过渡户
贷:手续费收入-商户-消费
10
第三步
网关过渡户到商户待结算账户
借:应付-过渡-网关过渡户
贷:应付-平台托管-商户待结算
490
第四步
结算给商户
借:应付-平台托管-商户待结算
贷:应付-平台托管-商户余额
490
说明:
支付系统的记账一定是复式记账法。内部开设了很多账户和科目。
【借记类】账户:资产,应收款等;
【贷记类】账户:负债,所有者权益,应付款等;
借贷方向简要公式(不太严谨,但是够用):
【借记类】账户(如资产,应收款),【增加】为【借】,【减少】为【贷】;
【贷记类】账户(如负债和所有者权益,应付款),【增加】为【贷】,【减少】为【借】;
复式记账的专业术语很多,这里只摘录几个重要的说明:
复式记账法定义:对每项经济业务按相等的金额在两个或两个以上有关账户中同时进行登记的方法。
记账原则:有借必有贷,借贷必相等。
记账依据:会计恒等式:1. 资产 = 负债 所有者权益;2. 利润 = 收入 – 费用。
账户:具有一定格式和结构,能够用来连续、系统、全面的记录反映某种经济业务的增减变化及其结果。
科目:同类财务交易的分类,比如资产、负债、所有者权限、收入或费用等都属于科目。一般科目会分为多级。
账户和科目的区别:科目只有名字,账户包括结构和格式,每个账户对应一个特定的科目。
3. 账务系统产品架构图拆解记账之前,我们先看一个典型的账务系统具备哪些产品能力。
账务系统一般说来需要负责管理账户、余额、记账、对账、清结算、会计核算、报表等能力。大致如下:
后面单独再开文章详细介绍设计思路。
4. 从最基本的支付说起我们以最典型的电商购物举个例子(只是举例):小明使用PayPal在拼多多电商(海外)通过多多钱包(海外)支付了50美金。
经过简化后的交互图如下:
说明:
持牌的第三方支付机构和电商是独立的法律主体,所以多多钱包和多多电商是互相独立的,需要走独立的结算。
为突出重点,中间省略了很多中间机构,比如花旗通过清算网络才能转账到汇丰,清算网络先略过。
为简化描述,还有几个假设:
假设拼多多电商选择结算到银行卡。还有一个场景是电商选择结算到余额,然后自己手动提现。
假设单币种场景,跨币种场景还涉及到外汇兑换。
下面我们针对这个典型场景做进一步的细化来讲解账务相关的概念。
5. 记账全流程