如何设计电商系统的结算系统?
在过去的两年里,我参与了与零售业务相关的开发,包括供应链和结算。目前,由于公司的业务变化、裁员和削减业务,我还没有在零售业务领域进行开发。因此,我想写一些文章,总结我的经验,并在未来为自己提供参考。起初,我们只做平台供应商结算,也就是说,根据日常销售订单,我们根据采购价格向相应的供应商结算。随着业务的发展,我们开始关注B端业务的发展,系统SaaS,为B端业务提供进口、销售和库存管理,商家自己进行采购、销售和售后服务。该平台收取一定的服务费,该平台可以作为商家的采购渠道。商家、客户和平台之间的关系如下:零售业务结算中的信息流和资金流,我们需要关注信息流和资金流,而对实际物流的关注相对较少,在现有的商业模式下,信息流可以分为采购和销售两个方面,其中商品在商场销售,包括平台销售的商品和b端商户销售的商品,平台需要从平台商户准备商品在商场销售,为b端商户提供商品;所有资金将首先通过平台的资本账户,然后根据平台商户和b端商户的结算周期进行结算。如下图所示:整体结构结算概述在现有业务模式下,需要为平台商户和b端商户进行结算,同时需要考虑整个业务链中结算的触发时间,我们可以将结算业务划分为销售结算和采购结算:1。销售结算:对接订单,当用户支付时,需要根据结算周期向平台商户或b端商户进行结算。如果平台销售的商品需要与平台商户结算,平台赚取差价;如果是b端商户销售的商品,需要与b端商户结算,平台赚取服务费,服务费由b端商户承担。售后服务需要从相应的商户账户中扣除售后付款。2.采购结算:采购业务流程本质上是平台供应商通过平台的供应链能力向b端商户销售商品。当b端商户开始采购并完成收到货物时,平台将向b端商户支付的付款结算给平台商户。同时,平台赚取服务费,服务费由平台商户承担。如果b端商户启动采购退款,平台商户与b端商户协商退款金额,平台退款给b端商户,并从平台供应商处扣除相应的费用。商业模式的抽象,无论是销售结算还是采购结算,本质上都是一样的,商家都会把商品卖给顾客,当然,对于一些销售采购模式的场景,B端商家只有在销售后才会从平台供应商那里购买,这样的场景会更加复杂,所以我们可以定义几个角色:1。卖家:表示谁销售商品,对于销售场景,卖家是平台或b端商家。2.买家:即客户,对于购买场景,b端商户是平台商户的客户,对于销售场景,买家是普通客户。3.商品所有者:表示销售的商品是谁。商品所有者的角色更为特殊,对于卖方销售的商品,商品所有者可以是卖方,也可以不是卖方,如b端商户或平台在销售采购模式下销售平台供应商的商品,卖方是b端商户或平台,商品所有者是平台商户。在一般情况下,在货主和卖家定义了相同的三方角色之后,让我们整理一下三方之间的结算方法。对于一项业务,买方支付的费用可分为三部分:1。货款:表示货主获得的款项为卖方的费用。2.毛利:买方支付的费用减去货款后的款项为买卖毛利。3.服务费:对于每项业务,平台需要向卖方收取一定的服务费。此外,该平台还将与卖方签订回扣和其他费用协议。例如,如果卖方在平台上的一定时间内销售了一定数量的产品,则需要对平台进行回扣。在正式讨论技术体系之前,有必要介绍几个基本概念:根据业务规则将一笔钱分配给交易中的不同角色,生成不同角色的账户(即应收账款和应付账款)应收账款的财务概念。一般来说,它代表商户的收入,应收账款是商户的账户,与应付账款一起,它表示商户的应付财务概念,一般来说,它表示商户的应付账款,应付账款也是商户的账户,它是商户的支出,与应收账款一起表示,商户的收入和支出清算很容易理解,也就是说,多长时间的结算和结算周期,商户的结算周期,商户的应收账款和应付账款的结算周期,商户的上下供应系统(包括采购现场),我们可以知道,在我们的业务模式下,结算系统的一些基本信息:1。上游业务:我们需要访问买家的业务数据,所以我们的上游业务数据包括订单和售后服务现场(包括多个采购系统)。2.下游依赖:结算一直处于业务链接的最后一端。我们只依靠支付中间平台进行结算和付款,并通过付款流程进行对账。3.数据访问:将上游业务数据访问到结算系统,并适应前面描述的结算抽象模型,即识别买方、卖方和货主。4.服务费和其他费用的计算:在清算过程中,我们需要计算一个业务的费用。我们通过计费系统提供这部分能力。除了计算服务费用外,计费系统还将根据业务规则计算回扣和其他费用。5.结算业务流程:数据访问->结算/计费->会计->会计->对于对账,由于业务需求和原因,我们只进行离线对账,以建立防止资本损失的能力。因此,我们可以得到以下系统结构:模块描述:1。结算网关:用于访问上述游戏业务数据,并将具体业务数据与结算抽象模型进行匹配。2.分数:顾名思义,用于提供分数能力。3.计费:上述计费系统用于计算各方费用。4.账户:为商户记账,检查应收账款,临时提供商户对账的基本能力,以及商户的各种账户,如资本账户、存款账户等。5.结算:根据结算周期汇总应收账款,并向商户支付款项。