本文首先介绍了对账的概念、基本内容,其次讲解了对账系统中常见问题及解决方法,最后详细讲解了整个对账系统的流程设计、整体框架。本文所说的对账是一个通用概念,不针对具体行业,各应用领域可根据实际情况进行调整。
对账系统简介
对账是金融领域中的名词,对应的学科为大家熟知的会计学。在金融领域中,不仅银行、基金、第三方支付机构需要对账,其他任何涉及金融交易的公司/机构都需要对账,比如商户业务、信贷业务等。
对账是指对前一个清算周期的交易信息进行核对,以确认交易信息的一致性和正确性的过程。这是普遍认可的一个概念,可以用一句话总结:确保单个周期内,信息流和现金流的一致。
通过对账可以保证账证一致、账账一致、账实一致,三者一致的正确、真实、完整为后续的佣金、分润等计算提供基础。对账的准确性也为系统、人工平账提供了差错信息,确保平账后达到财务一致。
总之,对一个公司来说,通过对账,可以正确地反映企业的财务状态,及时发现差错,确保业务健康发展。
对账大部分涉及两方对账,极少情况下会有三方对账的情况。三方对账本身的系统逻辑比较复杂,特别是三方平账时的差错处理更加复杂,这里不作讨论。
对于没有虚拟账户,只有交易通道类的对账,有两种对账类型:总分对账和明细对账。
总分对账即根据不同的交易通道,把每个交易通道的进出或者单独的交易类型进行汇总,按照不同交易通道、不同交易类型进行总对总对账,确保和每个交易通道的进出是一致的,确保每个通道不会有长款或短款的情况。
对大部分系统来说,总分对账没有差错就不用进行明细对账了。
如果发现总分对账有差错,就需要进行明细对账,将具体差错信息找出来。明细对账,顾名思义就是将发生的每一笔交易的详细信息和交易通道的对账文件进行逐笔核对,找出是否有不一致的交易。
(图1 账户总余额连续性公式)
对于有虚拟账户的对账,还需要每个清算日对账户金额进行核验检查。核验主要包括两部分:一是账户总余额金额连续性检查,如图1公式所示;二是记账准确性检查。
对账常见问题及处
(图2 对账链路示意图)
对账一般都是以一方为对账基准进行轧账,出现差错时,通过各种差错交易。以基准方为准进行处理,最终达到平账。
对账的系统顺序:首先是金融交易最底层的银行内部进行对账以及平账处理,处理完毕后出具对账文件;和银行直接对接的第三方支付机构依此对账文件进行对账轧账,发现差错时,进行平账处理;依次往上,直到真正业务场景的用户。
从中可以发现,离用户越近的系统拿到对账文件的时间越晚,等最终整个业务场景链对完账,时间就比较晚了,比如 T+2、T+3,甚至更晚。典型的如消费金融公司,和支付渠道、合作方对完账,加上平账处理,基本T+2之后了,如图2所示。。
(图3 清算周期时间切分点示意图)
由于对账都是基于一个清算周期,清算周期就涉及到一个时间切分点,对账系统几乎都会碰到时间差问题。大部分系统都以一个自然日的起始,也就是0点到24点为清算日,但也有比较特殊的清算日规则,比如银联和银行之间的清算日是前一日的23点至当天的23点为一个清算日。
以0至24点一个清算日为例,0点为切分点,本系统发起的交易,到支付通道侧,可能已经是下一个清算日,从支付渠道自身来看,本笔交易会在第二天的对账文件出现,而不是前一个清算日。
如图3所示。对于这种切分点时间附近无法确认的交易,需要做一个时间窗口,时间窗口内的时间比清算日开始早一些、比清算日结束晚一些。
联机交易一般有严格的时间要求,比如必须在几秒内应答完毕,大于几秒就会造成客户体验差,流失大量客户。
而对账是典型的批量处理任务,几秒或者几分钟完成没有太大影响,但也不代表时间太长,几个小时就明显太长,会严重影响账务问题,无法开展日常业务。