今天主要介绍支付系统设计中的财务对账部分,一个完整的支付系统是离不开财务对账的设计的,接下来我们从零开始学习财务对账。
概念和目的
首先我想问三个问题:
为什么需要和解?
支付机构如何对账?
互联网平台该如何设计对账模块?
对账是会计中的一个名称,会计中对账的定义是:为保证簿记记录的真实性、完整性和准确性,在会计核算后、结账前,定期或不定期地对有关数据进行核对、验证。
记账记录是企业日常经济活动的记录,类似于我们日常生活中用会计软件记录日常开支,会计软件里的每一条记录都是一个记账记录。
这里的重点是核对记账记录,包括账证核对、账账核对、账实核对三个方面的核对工作。
业务场景中的对账
以上内容解释了会计中对账是如何定义的,下面我们来看看在具体的业务场景中对账是如何定义的。
1. 对账功能
Ping++的客户都是做电商业务的互联网公司或者项目,也就是我们通常说的电商平台。电商平台对账主要需要做以下三个工作:
将平台自有系统的交易数据与支付通道的报表数据进行核对,核对交易金额、支付通道的结算资金。
确保电商平台各个系统间交易状态、交易资金的一致性,支付订单与业务订单状态必须一致,到账金额与订单金额必须一致,到账总额与产品金额、运费金额必须一致。
它应该包括对账和后续错误处理过程。
2. 和解的内容
按照会计定义,对账核对工作包括三个方面的工作。
对于电商平台来说,会计凭证是电商平台自身的交易订单,由支付渠道提供报表。
对账最重要的是对接系统交易数据和渠道报表数据,也包括自营商品交易和第三方交易数据的对接,有余额钱包的平台需要对余额数据和交易数据进行对接。
电商平台需要向第三方支付时,必须将结算数据与交易数据进行核对。账本核对就是将交易数据与支付渠道收到的款项金额、发货的商品数量进行核对,将结算数据与付款进行核对。
对账模块是搭建电商平台、设计业务系统、支付系统规则时容易被忽略的环节。往往在平台业务上线后,交易量爆发式增长,人工处理日常错误交易已经不可能,这时就会考虑对账模块的设计和开发。
如果把对账模块的价值比喻为一座冰山,业务正常运行时展现的价值是冰山海面以上的部分;当电商平台发生错误交易时,平静被打破,对账的真正价值才显露出来。
3. 和解的价值
当平台发生错误交易时,对账模块的价值主要体现在:
系统自动验证交易数据,释放财务和运营人员的工作时间,使他们能够专注于能为公司创造更多价值的工作;
自动完成海量交易数据的验证。当订单数据量较大时,人工无法完成交易数据的验证和错误定位;
错误交易能够立即发现并处理,不需要等到客户投诉到达才定位问题并处理,提升用户体验。
电商平台对账包括错误处理模块,在操作员手动完成错误处理后,交易数据同步更新到支付系统。还包括电商平台日常业务流程中与支付系统相关的业务订单系统、发货仓储系统、财务管理软件等周边系统,以保证整个平台数据的一致性。
和解的设计
对账模块该如何设计呢?我先解释一下支付机构是如何进行对账的,众所周知,支付机构每天需要处理大量的交易订单和资金,支付机构的对账对于我们电商平台对账模块的设计有很好的指导价值。

支付机构在处理交易时,主要涉及三个系统模块,即在线、清算和结算。
负责交易资金处理的支付机构工作人员,在所有扣款渠道资金到账后,通过对商户扣款渠道所有交易资金的汇总,完成交易资金的结算。结算系统根据结算流水文件为商户生成对账单,供商户后续核对交易订单。清算系统对账后,生成错误交易,交由运营商处理。
典型错误类型及解决方法
下面介绍几种典型的错误类型及其处理方法。
第一类错误是多付,简单来说就是支付机构收了太多的钱。
该类错误交易表现为资金收款方的交易流水被记录下来,但支付机构在线交易状态为未付款、超时等,这种情况下交易商户收不到交易成功的信息,支付机构需要通过支付通道将交易资金退回给用户。
第二种错误是少付款,就是支付机构少收了钱。
该类错误交易表现为资金收款方交易档案中无记录,而支付机构网上交易状态为已成功支付。除了支付机构自身系统故障,错误记录交易状态外,短付错误发生的一个常见原因是,交易资金在通过人民银行系统划转时,未及时划转至收款渠道,导致收款渠道无法将交易资金结算给支付机构。
这种情况下支付机构需要向支付通道发起支付请求操作,同时优先结算交易商户的其他无错交易资金。
第三类错误是双方交易数据记录不一致,比如交易金额不一致、支付机构记录的费用金额与支付渠道实际的费用金额不一致等。
数据记录不一致的情况比较少见,在处理错误时需要业务人员和开发人员配合,根据实际情况进行针对性的处理。
对账模块的设计思路
现在我们对支付机构对账流程有了宏观的了解,下面我们借鉴支付机构对账流程来介绍互联网电商平台对账模块的设计思路。
支付系统是电商平台对接各类支付渠道、完成交易订单处理的核心系统,在设计电商平台对账模块时,首先要做的就是对接支付系统。
支付系统对账是对系统产生的交易资金与支付渠道的结算金额进行核对,包括对账单下载、数据准备、对账、错误处理四个步骤。
(1)账单下载支付系统需要对接支付宝、微信、银联等多个渠道,下载账单时需要根据不同支付渠道的特点进行针对性处理,注意下载方式不同、下载时间不同、文件格式不同三个方面的差异。
对账单下载后,需要将渠道对账单数据和本地交易数据整理成可以进行对账处理的数据。
(2)数据准备
数据准备完成后请注意核对渠道对帐表原始数据与本地交易订单原始数据,确保数据的准确性。
(3)账户对账
单张账单需要比对商户订单号、渠道序列号、交易时间、交易金额等字段,并且所有订单都要逐一比对。
(4)错误账户处理失败的订单
支付系统状态为“失败”,渠道状态为“成功”的订单。
亲爱的同学们,今天的课程就到此结束了,为了帮助大家进一步升级“支付技能”,支付学院为大家准备了“升级大礼包”,欢迎大家前来学习~
程序员专属福利:
我们将免费赠送5张12月1日北京支付设计大会的门票,这是一场约500人的行业会议。我们将为在这篇文章下留言的读者免费赠送5张门票。如果你想去,就留言吧。不要浪费你的票。活动将在3天后结束。