转载自第三章,清结算系统架构和工作原理

    大家好,我是叨客杜柏松,文艺青年、支付清算账务专家、管理者。欢迎来到我的公众号。

    闲言少叙,书接上回。

    上两回书我从广度出发,宏观阐述了支付清算体系架构和系统间协作。这回书我们递进一层,向深度出发,讲讲清结算系统的模块组成和工作原理。
    清结算,清算和结算。
    清算,平台方将商户收单交易款进行清算,算出商户结算款、平台手续费、返佣、代理商分润的过程。
    结算,广义上的结算,将结算款、分润款付给结算对象(结算主体)的过程以及将返佣款收回的过程。
    也有同行说清结算是清分和结算,我觉得叫作清算和结算更为准确,清算可涵盖清分,清算大于等于清分。因为清分从字面上理解更像是在将收单交易款进行分解,适用于坐扣平台手续费的场景。而不适用于返佣和分润场景。我们不纠缠字眼,实际上系统真正工作起来过程是一样的。

    清结算场景交互图
    先回顾一下上一章讲到的清结算场景系统间的交互内容,继承过来。
    第三章,清结算系统架构和工作原理 - 图1

    清结算系统模块组成

    下面是清结算系统模块的组成,清结算系统一般由五个核心模块组,清算模块、结算模块、计费模块、清算配置模块、结算配置模块。
    以下:
    第三章,清结算系统架构和工作原理 - 图2
    这里我展开的稍微复杂一点,加入调账单情况,可使清结算场景看起更丰富。
    大概工作流程大概如下:

    1. 清算引擎根据清算规则获取交易成功数据并生成清算凭证;
    2. 清算引擎请求计费模块算手续费、返佣、分润等;
    3. 清算引擎生成清算流水并请求账务系统记账;
    4. 结算引擎获取清算流水生成结算凭证;
    5. 结算引擎根据结算规则为结算对象(主体)商户生成预结算单,并请求账务系统记账;
    6. 结算引擎获取预结算单上结算对象的调账单(欠款或补款情况)生成调账凭证。如:商户借款单、短款待追偿、商户罚款、长款补结算等等;
    7. 结算引擎将预结算单和调账单(调账凭证)统一汇算,根据结算对象的不同生成多个结算单; 比如:商户A预结算单款90, 和欠款单汇算后生成2个结算单。商户A结算单:40,平台结算单:50(欠款还款);
    8. 根据结算单给结算对象打款;

    特别说明:上述的中间环节记账需求可交给账务系统记账,也可以自行记录台账。

    清结算数据实体关系
    以下是系统实现过程中涉及到一些核心的数据实体和实体关系,在实际落地过程中,如果在清算过程中中还有其他前置流程,可视情况增加数据实体;**

    第三章,清结算系统架构和工作原理 - 图3

    清结算状态流转

    以下是上述的数据实体的状态流转描述,在落地过程中可视实际情况增加或减少状态枚举。为了便于以后的灵活扩展,我建议不要减少。
    第三章,清结算系统架构和工作原理 - 图4
    第三章,清结算系统架构和工作原理 - 图5
    第三章,清结算系统架构和工作原理 - 图6
    第三章,清结算系统架构和工作原理 - 图7
    第三章,清结算系统架构和工作原理 - 图8

    末了
    上述我阐述的内容是一般场景下的通用的思想模型,可能和各家企业的真实情况有所偏差,或简单或复杂。但只要你能熟练掌握这套思想并灵活运用,便可举一反三应对大多数的清结算场景了。
    如果你还是不知道清结算系统怎么设计,可以在公众号里发消息给我,告诉我你们的业务场景,我可以试着帮你出出主意;
    好了,今天就说这么多,下期更精彩。睡觉。。