图7:退款交易处理流程
1)联机交易
消费者申请退款,商家同意退款,资金从商户账户划入“待结算收款”账户,你可能会疑问为什么不直接进退款户,因为存在未分账的待结算的收款资金,因此需要通过这个账户实现原路返回。所以,这个“待结算收款”可以看做是处理收款的公共账户。
2)资金结算
按理说此时已经可以向渠道发起退款了,但是退款资金包含了交易金额、手续费 金额,退款结算对象也包含了银行卡和营销类账户。面对复杂的退款场景需要把资金放在“待结算退款”中暂存,然后再处理。
随后向渠道发起退款指令,渠道以回调通知的形式通知到系统,系统在渠道上的“待清算退款”上登记这笔账务的清算发生金额。
3)渠道清算
此时渠道的待清算退款账户有一笔50元应付清算资金,期末对账确认后进行清算。
4)期末结转
期末这笔退款需要在待清算与银存账户中一起减少。这就代表这笔钱离开了支付平台。
2.2.3 付款结算
付款即结算所以需要先把从商户账户上扣出来再发送渠道,因此我们通过“待结算付款”专户作为这个过渡账户。
图8:付款账务处理流程
1)联机交易
商家申请提现1000元,资金从商家账户扣除手续费1元后,999划入待结算收款账户,随后发送渠道。
2)资金结算
如果渠道失败要把资金冲正回商户账户,扣款成功就要进行下一步的结算动作,把待结算的钱划入待清算付款账户。
3)渠道清算
支付成功后待清算账户就有了一笔999元的待清算资金。
4)期末结转
期末完成对账结算后,渠道上的待清算账户与银存账户核减这笔资金,999元就算离开支付平台了。银存账户与备付金也保持了平衡。
2.3 渠道清算
基于这样的日间账务处理,支付平台需下载渠道的清算文件或者接受清算通知后进行对账、轧差清算和试算平衡。
2.3.1 轧差清算
做轧差清算时,在渠道上记录清算发生额几个待清算账户就上场了,他们记录了每条渠道上的当日发生的清算金额。通过轧差净额计算公式“轧差净额=Σ借方金额-Σ贷方金额”,我们计算得到今天净额是-949元,因此它记在贷方,属于清算付差。就是说今天支付平台要给渠道清算949元资金。
图9:轧差净额清算
有了这个金额后,我要看下渠道的清算文件或者入金通知是否与计算结果相符,相符则进行清算,不符我们要通过试算平衡和对账找下原因。
2.4 资金结算
图10:资金结算流程
渠道清算后就是给商家结算资金,这些信息都包含在订单里面,结算的资金都是确认成功的交易。我们按照“收支、金额、结算对象、账单与报表”来划分结算维度。
1)收支:就是按交易类型、费用类型拆解成收支两条线来处理。
2)金额:拆分后计算每笔订单的金额,然后按结算对象汇总,。
3)结算对象:结算对象分为“外部账户”和“内部账户”。
- 外部账户:自然是客户账户,如果是收款要给客户结算资金,如果付款不用管这笔资金渠道已经清算了。
- 内部账户:主要是为了结算收入和支出,这些都是与手续费账户进行结算。
4)账单与报表:需要按照结算对象分别生成账单和报表。