计费结算系统是根据用户的使用计费并结算费用的系统。
上游系统
参与计费的数据主要是计量数据和计费规则。计量数据也就是被计费的对象,计费规则其实就是处理计量数据的公式。在不同的结算平台计费规则会有不同的承载形式和叫法,比如面向用户单向收费的场景下,我们称之为用户价格,常见的承载形式就是报价单;在电商结算平台,常见的计费规则有平台和商家的抽佣规则、返利规则,但本质都是对计量数据的计算公式。
但计费系统毕竟是TO B的系统,碰到销售卖法不统一或客户议价权较大时,客户提出的计费规则现有系统不能满足,咋办呢?不计费当然是不可能的。对于这一类case PM需要抽象总结,我们会发现其实计费数据主要由结算金额和收费名目组成的。在系统不能自动计费的情况下,这些字段可以由业务员填写,再经过相关的审核,生成结算单。
结算
计量中心
计量中心是用来存放从各个业务线计量源获取的计量快照,方便后续核对账单。
计费引擎
计费引擎是根据计量数据、价格、优惠、资源包生成计费明细的过程,一般有两种算法,正算法和反算法,分别是从计量找价格和从价格找计量。
计费的过程会根据每个计费项逐个生成计费明细,等全部的计费明细生成完后,再生成结算单。
结算单调整
结算单生成后,可能会因价格、计量、优惠、自定义账单等问题需要修改结算单,也称为“调账”。对于错误的结算单,处理方式会根据关账状态的不同而有所区别。一般做法是直接删除错误结算单,或不删除而用正确的结算单替代。
钱包系统
钱包系统负责记录用户的资产,存放资产快照(或称“余额快照”)。结算单扣费后,会根据计费明细生成一条条的扣费流水,每条扣费流水会关联结算单。
同时,用户通过线上充值或者线下打款后,钱包系统接到充值请求后,会新增充值流水,并且用来支付扣费流水,也就是核销账单。
发票管理
一般发票抬头会要求和认证主体一致,发票金额是根据用户的实际消费金额开具,同时开具发票时最好将对应的消费明细附上。
授信管理
由于部分企业客户有一定账期,需要根据账期和月消费为用户设置一定的授信额度,授信额度可以进行调整、停用等。
欠费信控
欠费策略是用来管理用户欠费后的处理流程,是直接停服还是预留缓冲期,还是不停服,可以根据用户的信用等级来制定策略,普通用户一般为欠费后预留缓冲期的欠费策略。
考虑到个别客户公司的打款需要一定的时间以及可能有突发情况阻碍了用户打款(比如这次的疫情),设计系统时,可以考虑为欠费用户增加一定的临时保护期,延迟停服。
财务系统
财务系统主要根据实际发生的交易来确认收入、费用、成本等会计科目,并录入会计分录等。
对账系统
对账系统主要作为检查结算系统是否无误,比如核对资金流入流出金额是否一致,交易金额是否和流水金额一致,是否记漏、多、错。