via 天顺 知乎专栏
支付公司的对账通常分为三类:业务对账,资金对账,账单对账。
一、业务对账
业务对账的主要作用是同步双方交易单据状态,明确双方债权债务关系。
业务对账文件,通常是银行的业务系统(通常是收单)出具,在业务系统日切结束后用以日终同步交易状态的文件。
值得注意的是,不是所有银行的交易都有业务对账文件,通常收单交易业务对账文件会普遍一些。
这个文件内通常包含以下核心内容,以网银为例:
支付公司流水号,银行流水号,金额,状态标识(成功,失败)
前两个用来定位交易,而状态标识用于同步交易单据状态——通常情况下,业务对账就是用来恢复掉单数据的。
对于原交易单据未明确状态的掉单交易,业务对账可以帮助我们更快地明确单据状态。从这个角度来看,业务对账文件是联机交易回执单据的补充,业务对账的明细与交易发生时的银行回执是等价的,目的都是为了明确交易状态以及因此产生的债权债务关系。
对业务来说:业务对账文件=掉单查询回执=联机交易回执
所谓掉单,就是指支付单据处理过程中,由于网络通信异常,服务器并发过多,程序错误等问题导致的报文信息未达的情况。
通俗点说,一笔快捷支付请求,从支付宝发往银行,银行处理,再到银行回执支付宝这个过程,任何一个环节出现了问题,都会导致最后支付宝无法得知最后的支付处理结果。所以极端情况就是银行处理并扣了用户银行卡余额,但是没通知到支付宝,支付宝这边不能给用户处理成功,正好碰上掉单查询接口出点幺蛾子,那这个用户就要急死了。
so,业务对账,对支付公司来说,最重要的价值是用户体验。
tips:由于双方系统间交互都有一堆机制保障各自报文不可篡改不可抵赖,所以日间银行告诉你成功,日终告诉你失败这种情况理论上是不可能发生的。即便真的出了这个问题,你也可以拿着原报文去找他投诉:喂!要不要这样坑爹,这是你的借条。
二、资金对账
资金对账的主要作用是明确在某一个结算周期内,由业务产生结果的债权债务关系的清偿约定。
在实际业务过程中,由于交易处理时差,会计日不一致等各种原因,我们会遇到这样的情况:
由于银行会计日切在22点,所以一笔8月27日23点发生的交易在银行看来,是发生在28日的,所以在29日由银行主动清算到支付宝的备付金账户。
又由于银行日切时间是浮动的,且资金清算方案在协议中通常约定以银行为准,所以通常对于收单类交易,支付宝不会自己去掰指头算,今天工行应该给我多少钱,农行该给我多少钱……而是根据银行给的资金文件来明确。(代发类交易不一样,有空细说)
通常资金文件重要字段为:
银行流水号,支付宝流水号,金额,业务类型
大家看到了,资金文件中不包含交易状态这个字段。
因为资金文件中体现的是银行和支付宝之间的资金清偿关系,这些清偿关系产生的前提是业务已实际发生,所以处理失败的交易由于未形成债务清偿的前提条件,就不会出现在资金文件中。(代发类交易有些不一样,有空细讲)
真拗口,啥意思呢,就是说丫的交易都没有成功,给个屁钱,所有给钱的都是成功的,恩,就是这个意思。
账务上通常怎么反映呢?
以充值为例,假设同一个会员同一个银行卡充值三次,a交易100元,b交易200元,c交易300元。
交易成功(业务对账成功)后:
借:XX银行待清算款 600
贷:会员某某账号负债 600
日终银行资金文件来了,里面只包含了a和b两个交易,c估计被丢到下一个会计周期去了。
支付宝账务一看,行吧,两笔就两笔,记账:
借:XX银行当日应清算款 300(意味着银行今天要给我300的欠款)
贷:XX银行待清算款 300
注意:这时候其实XX银行待清算这个科目下,还挂着借方300,意味着除去银行今天要清算给我的钱外,还欠我300
到此,资金对账就结束啦。
三、账单对账
————————————————————————————
对账流程