电商分账(计费/清算/返点)系统设计方法和要点

所谓分账,或者叫做计费/清算,底层都是资金的再分配。

资金的再分配,需要有业务单据作为凭证。例如电商订单货款的再分配,结算时会生成结算单。
推广佣金(代销/分销)和各类返点,原则上也需要在结算时生成结算单,然后经过自动审核或人工审核,再进行资金划拨。

订单分账流程

  1. 分账的前提,首先是设计好交易流程,账户体系,各分账方的进件流程,账户生命周期,账户功能等;

  2. 然后需要有个计费系统,用来维护各类分账规则,以及交易场景与计费规则的匹配路由;

  3. 订单创建时,快照记录结算周期、分账方和分账类型、分账规则(按金额或按费率);

  4. 结算周期到达时,结算系统上游的交易系统,向结算系统发起结算请求。结算周期一般也是交易系统维护,收单交易一般需要限制一个最长结算时间,超时自动结算;如果允许一直不结算,可能给不法分子藏匿资金的机会;

  5. 结算系统判断订单是否满足结算条件,如果满足,根据结算金额以及订单分账快照中的要素,生成结算单(或预结算单);注意如果订单只能结算一次,那就需要在生成结算单前,确认订单号唯一性;

  6. 核算模块对结算单进行核算(结算次数,分账金额试算),核算通过后,经过系统设置的审核流程(人工审核/自动审核/调整金额),审核通过后,系统同步或定时跑批执行结算,请求账务系统进行资金划拨;

  7. 账务系统返回执行结果,更新结算单状态并通知相关系统。如果账务系统执行失败,需根据原因进行处理;

  8. 结算之后,按照一定周期进行结算系统与其他相关系统的对账;

  9. 为了应对重复结算或者多结算等异常情况,需要做逆向结算流程,以及逆向结算失败的处理方案。

  10. 合规方面:
    对于货款的分账,应该交由有支付牌照的机构或银行来做,否则会涉嫌二清。
    对于非货款的分账,需做好税筹规划,平台原则上有代缴税的义务。
    任何收费项,理论上都应该有合同协议依据,且有提供发票的义务。

返点分账流程

返点业务,通常是基于某项平台收入,例如平台扣点/商家入驻费用等,约定一个返点周期;在周期期末时,统计周期内某项指标(如平台扣点总额)的发生额;然后根据预设的返点阶梯比例,确定这次的返点比例和金额。

返点阶梯比例规则和返点对象,通常是在原始订单创建时确认并快照记录;

到达返点结算周期时,开始返点结算流程:返点条件判断 - 返点比例计算 - 返点金额清分 - 核算 - 生成结算单 - 审核 - 资金划拨,流程与订单分账结算一致,最好也需要做定时对账以及异常结算预案;

账务设计上,返点作为出金的一种,出于安全性的考虑,应该设立专门的返点备付金账户。备付金账户资金来源,可以是业务侧提前申请资金充值,在返点结算审核流程走完时,返点金额从返点备付金账户,划拨到返点对象账户。

前公司的返点业务,是在订单完结分账时,转入一定比例金额进入返点备付金账户;在返点结算时,如果备付金金额不足,再从平台返点补贴账户中转入补足金额。现在看来,此方案存在缺陷,如果发生超额返点,资金损失有不可控的风险。

如果返点对象是企业,那可能需要企业提供发票后,再进行实际的资金划拨或付款。

你可能感兴趣的:(电商分账(计费/清算/返点)系统设计方法和要点)