公司要给员工结算工资;平台要定期给商家结算收入;收单机构要给商户结算收款,以上这些都是结算场景,如何做一个强大好用的结算系统呢?
1.结算业务概述
我们先通过支付三段论来理解结算:交易、清算和结算,这是支撑所有支付行为的核心框架。- 交易:即用户发起支付、确认身份、生成交易单据等一系列操作。
- 清算,是基于已生成的交易单据进行数据交换、归集以及清分的过程。在此过程中,会完成交易本金和手续费的计算,按照对象汇总生成应收应付金额,并通过支付系统将相关信息发送给清算方。
结算,是根据清分结果完成资金最终实际转移的过程。
所以,结算就是将计算出的应收或者应付款项进行实际资金划付的过程因为企业类型众多,所以结算业务会有所差异,例如普通交易平台、四方支付机构、三方支付机构等都有结算业务,虽然结算模式会有所差异,但是基本原理和职能相似交易平台即滴滴、货拉拉、京东商城等类型的平台,平台上有很多司机、商家等服务或者商品提供者交易完成后,平台会按照协议约定抽取一定费用后将剩余的服务款结算给商家,如下图所示,是外卖平台的结算中心所在位置这里要注意:交易平台的结算周期更加多样化,不像支付机构一般T+1、D+1结算,而交易平台存在更长的账期,例如外卖骑手三天一结,7天一结,家政阿姨每月一结,有的电商平台60天一结等;这是在设计交易平台的结算系统时要重点思考的“结算周期”三方支付机构作为收单机构,帮助商户收款,并按照与商户入网时签约的结算协议将款项结算给商户,这是本文的重点;如下图最右下角所示,是三方支付机构的结算系统所处位置三方支付机构的结算包括了向商户的代收款结算,向分账方的分账结算,向渠道商的分润结算,向渠道的通道成本结算等
但,无论向谁结算,都是以交易记录为基础以及清分结果为依据进行结算处理账务核心可以为结算体系提供结算用途的账户,例如“商户待结算户”,“商户结算账户”,如下图所示交易成功借记清算往来户、贷记商户待结算;结算成功借记商户待结算、贷记商户结算户,已完成结算
在结算体系实现上,常见的有3种模式:中间户模式,冻结模式,账单模式;前两种也叫余额模式即设置“商户待结算账户”,交易成功后计入“商户待结算账户”,结算处理时,如果是到户结算,则由商户待结算户转入商户结算户;如果是到卡结算,则无需处理待结算户打款扣账时,到卡时则扣减商户待结算结算户余额,到户的打款则扣减商户结算户账户余额即在“商户结算户”下设置“冻结余额”和“可用余额”
结算处理即进行冻结余额的解冻处理,转入商户可用余额即不设置结算户,为了资金安全起见,可以设置“商户收款账户”用于余额校验用途结算处理即根据清分明细直接汇总生成结算单;基于结算单进行打款处理所以,从上面的三个模式可以看出,是否需要“待结算账户”这个中间账户,要看我们选择的结算模式,很明显冻结模式和账单模式,不需要待结算账户我们发现在整个账务体系里会出现一些过渡户,例如商户待结算户、清算往来户等,很多人会迷惑这些账户的用途、原理、本质其实是管理“结算在途”,即,已经成功还未进行结算处理的“资金”;这部分自己本身可以通过交易记录统计、账户余额冻结等方式体现出来所以,不一定非要设置一个商户待结算的账户,有很多手段去管理结算在途资金即平台通过支付渠道完成的收款记录,即收款资金在途,或者叫清算在途,这时候可以设置一个“清算往来户”,登记平台需要向渠道要的钱第一种是结算到银行卡,即直接将结算款项支付到商家签约的结算银行卡账户中;第二种是结算到虚拟户,即将虚拟结算款先入账到商家在平台开通的结算户中,后续商家可以自主提现。自动结算就是系统按照结算协议,在约定时间自动将服务款付款至商户绑定的结算账户自助结算需要商户自主的在服务平台完成可结算周期内的款项的结算申请。可以从两个角度去看,一个是站在公司角度,好的结算就需要准确率高、资金安全、能让用户满意、投诉少;另一个是站在用户角度看要支持的银行多、服务好、到账快、成本低等。常用的结算系统指标如图3.结算的架构
对于不同结算产品,需要定时任务的管理去推动结算的进行;商户后台是商家自主发起结算,查询结算信息,变更信息的后台;运营后台是公司内部运营的操作台;账务系统为结算系统提供结算数据,接受打款申请以及反馈出款通知;垫资系统是针对D0,S0的结算请求申请垫资的受理方;计费系统是计算结算时商家需要支付的费用,比如每笔2元;商家系统是用于查询商家的相关结算需要的信息。结算系统的产品架构如图所示。 结算系统的功能主要包括结算请求管理、结算记录管理、结算明细管理、结算信息管理、打款管理等,其中:
4.结算业务流程
整个结算流程从结算请求数据输入开始,经过一系列的结算处理输送给打款模块,最终完成付款,整个结算流程可以分成数据准备、结算处理、打款处理、打款结果更新等环节,结算业务的主流程如图所示。数据准备环节是账户系统将符合结算条件的入账数据生成文件,将入账订单文件推送给结算系统,结算系统对文件进行解析的过程,该过程的业务流程如图所示。 结算处理要做的事情就是处理满足结算条件的商家的交易数据,将满足结算条件的数据进行加工汇总生成对应的结算单据的过程,如图所示。结算处理完成以后就需要执行打款处理,类似D0类结算产品结算时需要进行垫资处理,所以打款前需要先申请垫资申请,然后再进行打款申请,依据打款结果更新打款状态,打款处理过程如图所示。如图所示,包含了账务中心、结算中心、任务中心和计费中心几个关键系统,整个处理流程包括了订单汇总、结算处理、打款处理、状态更新、付款失败处理、付款失败重出处理等主要环节。 整个结算处理过程,会产生很多的单据,从交易数据到待结算数据,再生成结算单、打款申请单等等,他们之间的关系如下所示
上面讲清楚了结算的基本原理和设计方法论,最后放几个结算主线上的可视化页面管理所有入网的商户,无论是交易平台的骑手、商家、司机,还是三方支付机构的商户,本质上是一样的管理商户的基本结算签约信息,结算模式,结算卡,上次结算日期等即管理各类业务的结算规则,商户的结算规则看其签约时的配置,如无特殊配置,可采用通用的结算规则即结算单,这里要考虑结算失败的情况,例如结算净额为负、不满足最低结算金额等情况下,会生成结算失败记录【入门】一文搞定“支付入门”
【入门】一文搞懂184个支付名词
【全局】88张图,把支付清结算串起来
【全局】1.9万字:支付清算生态
【交易】一文搞懂“交易核心”:交易、订单、账单、支付
【支付】3.5万字:一文搞懂“支付系统”
【清结算】万字:清结算,全局实现原理
【账务】3.5万字详解账务系统,从入门到精通
【线下】支付清结算全链路,2天线下集训营