本文主要讨论结算中的账务处理和会计处理。在开始正文之前,您可以回顾一下《支付清算结算基本概念及简介》和《支付清算结算通道侧处理》,以便了解这里的流程。
1、账户系统
在设计清算结算系统之前,首先需要完成账户体系的梳理。会计科目是用来记录会计科目反映的业务内容的工具。它们是根据会计帐户开设的。账户分为多个维度。按照经济内容,账户分为资产账户、负债账户、所有者权益账户、损益账户、成本账户和联名账户。根据会计周期末是否有余额,又分为真实账户和虚拟账户。
1、资产账户
用于反映资产的增加、减少和变动的账户。与支付系统相关的主要资产科目包括:银行存款、应收账款、预付账款、库存商品、发出商品等。资产的增加记在借方,减少记在贷方。如果期末有余额,通常会出现在借方。在一个会计期间,所有借方金额之和为“本期借方金额”,所有贷方金额之和为“本期贷方金额”。
资产科目余额=借方期初余额+本期借方金额-本期贷方金额。
为了跟踪各银行存款的变化情况,需要为公司在各银行开立的收款账户设立相应的银行存款账户和应收账款账户。以小明购买会员卡为例,资产账户包括:
2、负债账户
负债账户也是真实账户。会计规则与资产的会计规则相反。负债的增加记为贷方,负债的减少记为借方。如果期末有余额,通常是在贷方,表明期末有实际负债金额。负债账户余额计算如下:
期末贷方余额=期初贷方余额+本期贷方金额-本期借方金额。
从支付体系来看,电商企业的自有账户,包括个人账户和商户账户,一般都划入负债账户。此外,应付账款、预收账款、应交税费等也属于负债科目。
3、所有者权益科目
所有者权益账户用于反映所有者权益的增加、减少和变动结果。会计规则与负债科目相同:所有者权益的增加记为贷方,减少记为借方。与支付系统相关的所有权账户包括本年利润、利润分配等账户。企业获得的收入最终会增加所有者权益,因此收入科目的核算方法与所有者权益相同:增加记为贷方,减少或冲销记为借方。通常该账户期末没有余额(因为期末收入会折算为所有者权益,如未分配利润等),属于虚拟账户。
4、损益表
损益账户分为收入账户和费用账户。
收益类账户是指主营业务收入、其他业务收入、营业外收入等各种收入、补贴和投资收益。增加记为贷方,减少记为借方。
企业在日常经营活动中会产生各种费用。这些费用在会计中称为成本和费用。它们是收入的扣除项目。在抵消收入之前,它们可以被视为一种资产。因此,成本和费用类别科目的会计规则与资产类别相同:增加记为借方,减少或冲销记为贷方。费用科目包括:主营业务成本、其他业务成本、营销费用等。
根据企业会计制度规定,损益科目的账户余额应当转入利润分配科目。期末余额为零,为虚拟账户。
在这种情况下,损益科目包括:
5. 成本科目
有成本核算的企业需要设立的科目,包括生产成本、人工成本等,本文不涉及。
6. 联名账户
这是反映特殊经济业务的账户,本文不涉及。
2. 账户结构
正如上一篇文章所介绍的,我们使用复式借记和贷记会计方法。对于单独的帐户,或者为了描述详细的帐户,提供了以下示例:

在本例中,账户中与会计相关的结构包括:
从实现上来说,账户的各个属性的更新时间并不一致,因此在设计账户表时,可以按照更新时机进行分表。
在存储方面,会计相关信息通常独立于其他账户信息进行处理。处理会计相关信息的子系统称为会计子系统或会计子系统。
3. 付款流程
继前面小明购买会员卡的案例后,无论购买券还是卡,会计分录都是:
借:
应收账款-工行托收100-100*0.1%=99.9
服务成本-工行手续费100*0.1%=0.1
贷款:主营业务收入-会员卡100
在线实时处理流程如下:
这五个步骤都是在线流程。在此过程中,各个子系统之间的交互如下图所示。我们来一步步分析一下这里涉及到的对象。
4. 付款订单
在这个过程中,首先生成支付订单。这是一个比较简单的订单,只涉及一个商户和一种产品。在更复杂的电商场景中,一个订单可能涉及多个商户、多个产品以及相应的促销活动。即一个总订单将被拆分为多个子订单。这部分内容将在后续订单系统设计的文章中详细介绍。订单中涉及资金的内容需要在账户系统中建立相应的科目和账户。请求付款时,仅提交总订单进行付款,子订单的拆分在订单系统中完成。
对于上述场景,为了简化处理,假设老熊公司当天总共完成了三笔会员卡交易,支付顺序如下:
5. 付款记录
在这个过程中,当订单系统向支付系统请求支付时,支付系统会生成一条支付记录(支付订单)。付款记录包含很多内容,这些数据是后续记账的基础。
上述三笔订单中,两笔通过工行支付,一笔通过支付宝支付。生成的付款记录如下。其他与会计无关的字段这里省略:
这里需要注意的几个属性:
支付记录生成后,上述流程第5步通过消息机制异步触发记账流程。计费系统收到计费消息后,开始更新账户信息。会计分两个阶段:
6、付款核算

付款记账是在付款过程中完成的。目的是让用户在完成购买后立即看到支付结果和账户余额。为了提高性能,支付记账一般采用单边记账的形式,即记账分录注册在用户侧或商户侧。
在上述情况下,第6步是将服务器上小明的银行卡的支付与银行同步,并在会员的企业账户上登记收入。如果您要找零,这一步非常重要。从找零账户中扣除费用、计算余额、添加相应的消费记录均在一笔交易中完成。
7. 会计和簿记
会计采用复式记账,不同的业务记账方法不同。以小明买卡为例,需要记录的项目有:
在工行收款账户下登记借方分录99.9
在工行手续费账户下登记0.1元借记分录。
在主营业务收入——会员卡账户下登记100元信用分录。
这3条记录是通过交易处理一次性生成的。当天发生的三笔交易产生的会计内容如下:
在实际实现中,账户列被账户ID替代。每个账户的当前余额可以在另一个表中单独异步计算。
8. 和解
在会计中,对账分为核对账目、核对账目、核对账目三个部分,做到账目一致、账目一致、账目一致。在电子商务支付系统中,需要完成的对账工作包括内部对账、外部对账和资金对账。外部对账分为与支付渠道对账、与商户对账、与用户对账。下面简要介绍每个对账流程及其对会计的影响。详细的对账和会计流程将在下一篇文章中解释。
1. 内部对账
内部对账包括:
这是后续对账、核对的依据,也是对外对账的依据。这两个协调任务通常在后台定期运行(每 5 分钟运行一次)。除非系统出现bug或者故障,内部对账一般不会出现错误。如果有错误,还需要手动处理。
2、渠道对账
一般银行和第三方支付都会提供T+1报表,这是进行渠道对账的依据。上述案例中,支付系统每天都会拉取前一天的工行对账单来查看交易流水。同时,资金归集账目根据工商银行的报表进行记录。
收到工行对账单后,根据对账单生成凭证:
注意上面的日期、凭证号码、借贷关系。
3. 账户对账
完成渠道对账后,需要进行日常结算和试算表:
从账户维度计算:
4. 账户验证
对于电商企业来说,最重要的账户验证就是验证银行存款的变化与实际资金流向是否一致。一般需要登录银行网上银行系统进行人工验证。如果连接多家银行,银行会提供网上银行对账单,还可以自动查询存取款总额。