支付系统的对账

对账

支付系统的对账 一般包含下面这些内容:

  1. 支付系统内部之间的对账
    支付系统一般是分布式的,整个支付系统有多个子系统所组成,包括交易系统,账户系统,会计系统等,每个系统负责处理自己相对应的业务,系统间的对账就是上述系统的对账,用于修正内部系统的数据不一致。
  2. 支付系统与渠道之间的对账:
    支付系统与提供代收付业务的渠道之间的对账,通常为:银行,第三方支付公司,银联等,一般包括:业务对账和资金对账
业务对账:信息流勾兑

业务对账主要是就收单交易的支付信息与银行提供的信息流进行勾兑。
业务对账文件的核心内容:
支付公司流水号,银行流水号,金额,状态标识(成功,失败)
支付公司流水号和银行流水号用来定位交易;金额用来记录具体的交易金额;状态标识用于同步交易的单据状态。
信息流的勾兑能够发现支付系统和银行系统间的掉单、两边由于系统的原因导致的同一笔交易支付金额不一致或者支付状态不一致。对于原交易单据未明确状态的掉单交易,业务对账可以帮助我们更快地明确单据状态。从这个角度来看,业务对账文件是联机交易回执单据的补充,业务对账的明细与交易发生时的银行回执是等价的,目的都是为了明确交易状态以及因此产生的债权债务关系。
所以说,业务对账文件=掉单查询回执=联机交易回执
业务对账的作用就是恢复掉单数据,明确交易状态和债权债务关系

所谓掉单,就是指支付单据处理过程中,由于网络通信异常,服务器并发过多,程序错误等问题导致的报文信息未达的情况。

案例:
一笔快捷支付请求,从支付宝发往银行,银行处理,再到银行回执支付宝这个过程,任何一个环节出现了问题,都会导致最后支付宝无法得知最后的支付处理结果。所以极端情况就是银行处理并扣了用户银行卡余额,但是没通知到支付宝,支付宝这边不能给用户处理成功,正好碰上掉单查询接口出点幺蛾子,那这个用户就要急死了。

资金对账:资金流勾兑

资金对账主要是就收单交易的支付信息与银行提供的资金流信息进行勾兑。
资金对账文件的核心内容:
银行流水号,支付宝流水号,金额,业务类型
资金流的勾兑能发现支付系统在银行的帐户资金实际发生的变动与应该发生的变动的差异,比如长款(银行多结算给支付系统)和短款(银行少结算给支付系统)。
因为资金文件中体现的是银行和支付宝之间的资金清偿关系,这些清偿关系产生的前提是业务已实际发生,所以处理失败的交易由于未形成债务清偿的前提条件,就不会出现在资金文件中。
所以说,资金对账的主要作用是明确在某一个结算周期内,由业务产生结果的债权债务关系的清偿约定。

案例:
以充值为例,假设同一个会员同一个银行卡充值三次,a交易100元,b交易200元,c交易300元。
交易成功(业务对账成功)后:
借:XX银行待清算款 600
贷:会员某某账号负债 600
日终银行资金文件来了,里面只包含了a和b两个交易,c估计被丢到下一个会计周期去了。
支付宝账务一看,行吧,两笔就两笔,记账:
借:XX银行当日应清算款 300(意味着银行今天要给我300的欠款)
贷:XX银行待清算款 300
注意:这时候其实XX银行待清算这个科目下,还挂着借方300,意味着除去银行今天要清算给我的钱外,还欠我300

支付系统系统流程

异常处理

参考:
谈谈对账(一)
谈谈对账(二)
谈谈支付系统的对账

你可能感兴趣的:(支付系统的对账)