上周有同学加我咨询对账的问题,这里只是说说我的理解。由于每个公司的结算流程、系统组成和边界都不尽相同,重在领会精神。
1、什么是对账
对账是交易双方对一定周期内的交易明细进行确认,生成对账单(结算单)供商家下载,并将应结商家款支付给商家。
对账的作用:
1、结算系统通过下游对账单与自身系统结算单进行比对,确认自身系统是否存在异常;
2、结算单作为与商家结算的依据,确认自身系统与商家系统数据是否存在差异;
2、对账的类型有哪些
1、交易对账:订单中心与结算系统间对账
交易依托于订单完成,订单是电商和用户之间的交易凭证。双方主要对账字段:订单号、交易金额、交易时间:
订单号:即用户和电商的交易凭证。
交易金额:即用户实际支付的金额和电商实际收到的金额。如果是退款,金额为负数。
交易时间:即用户订单实际达到结算节点的时间,决定订单所属账期。
收款账户:即电商在第三方支付机构开设的C端订单收款账户,归属于电商。用户支付时资金需要由用户账户流转到电商在第三方支付公司开立的账户,退款时资金需要由电商账户流转到用户账户。需要注意的是:用户支付时的电商收款账户和平台退款时的付款账户不一定是同一个,平台各个系统上需要明确每个账户的交易记录。
2、信息流对账:结算系统与支付平台间对账
##如无特殊说明,本文中“对账”均指信息流对账
结算单是由商家对应账期符合结算条件的多个订单组成,即订单和结算单的对应关系是:多对一(注意此处仅指代一般场景,也存在订单和结算单时一对一关系的)。因为支付平台提交的付款请求由结算系统的结算单组成,结算系统与商家对账也依托于结算单。所以可以说,结算单既是结算系统和支付平台的交易凭证,也是电商和商家之间的交易凭证。双方主要对账字段:结算单号、结算金额、结算时间、商家:
结算单号:是结算系统和商家的交易凭证。
结算金额:结算系统和商家双方需要最终结算的金额,只有双方结算金额一致的情况下才可结算。
结算时间:根据和供应商的结算账期确定,即双方交易的完成。例如:电商平台的实物订单,只有订单支付(或者妥投),才意味着需要和供应结算,该时间决定订单所属的结算账期。
商家:即电商平台面向的商家收款公司主体。
3、资金流对账:支付平台与银行间对账
支付平台与银行之间的对账依赖于支付平台向银行提交的付款单和银行付款结果的回执信息,并非结算系统的结算单,因为每笔结算单和付款请求之间的关系可能是:一对一,一对多,多对一。所以支付平台的付款单才是两者的交易凭证。双方核对字段为:付款单号、付款金额、付款时间:
付款单号:是第三方支付公司和银行的交易凭证。
付款金额:即银行面向商家账户的实际付款金额。
付款时间:即付款单付款成功的时间。
付款账户:即电商面向商家付款时所使用的自身公司主体账户。
3、对账的核心是什么
1、首先根据对账日期将结算系统中结算单与与支付平台中付款单匹配;
2、然后将结算单中的订单号、金额与付款单中的订单号、金额,按照结算单的订单顺序逐条与付款单记录进行匹配;
3、匹配时先按照订单号进行匹配,再对金额进行匹配;
4、系统订单匹配完成以后,核对结算单是否存在剩余未匹配订单。
4、对账错误类型有哪些
1、长款:即结算系统结算单无但支付平台付款单有,支付平台多了就是长款;结算系统金额<支付平台金额
可能原因:
a.结算系统自身掉单;
b.支付平台日结晚与结算系统;
c.结算系统未正确接收到支付平台异步通知导致;
理论上99%都是长款。
2、短款:即结算系统结算单有但支付平台付款单无,支付平台少了就是短款;结算系统金额>支付平台金额
可能原因:
支付平台日结早于结算系统;
这种问题发生概率较小,因为支付平台的付款单生成依赖银行的回执信息,不管是同步还是异步。
3、金额不一致:结算系统和支付平台都有对应的订单号,但是金额不一致。
这种情况就比较特殊,需要双方人员手工介入进行核对了,如果数据量大,会比较耗时。但是最好能尽快处理掉,否则问题会复现导致更多的错误数据。