从0到1设计聚合支付系统(5)账户设计与记账
技术学院󰃄 2019-05-23     󰃩 19 次查看

三户模型

基于客户用户账户的三户模型,最早应用在电信行业。

三户模型也是根据营销模型转向“以客户为中心”理念而产生的结果,客户的需求成为支撑系统信息模型不断趋于完善的主要驱动力,这三者之间的关系应该是一个相互关联但又是独立的三个实体,这种关联只是一个归属和映射的关系,而三个实体本身是相互独立的,分别是体现完全不同的几个域的信息,客户是体现了社会域的信息,用户体现了业务域的信息,帐户体现的是资金域的信息。

客户是一个社会化的概念,一个自然人或一个法人(任何社团、组织、机构等,具有社会关系比较紧密,并且有相似消费特征的团体)就称之为一个客户。

自然人一般包括,姓名、性别、年龄、职业、联系地址、联系电话、证件类型、证件号码、电子邮件地址、工作单位、工作性质、职位等等社会属性。

法人客户的概念同样成立,此实体应该包含了法人客户的社会属性的描述。如法人机构名称、证件类型、证件号码、联系人、联系地址、联系电话、法人机构性质等。

用户是客户使用了某种产品或者服务(签署协议)时,产生的一个实体。如果一个客户使用了多个产品,那么就会对应多个用户。

帐户的概念起源于金融业,只是一个客户在运营商存放资金的实体,目的是为选择的产品付费。该实体应该包含帐户的归属人,可以归属一个个人,也可以归属于一个团体。

帐户应该还包含了资金余额、联系人、联系电话、开户日期、帐户的状态等信息。

一个客户可以拥有一个帐户也可以拥有多个帐户,帐户上的资金可以为客户本人的用户付费,也可以为其他客户的用户付费,这种付费关系需要一个付费规则进行关联。

聚合支付系统中的三户模型

在传统金融或电信行业中,一般是先有客户,再有用户和账户。自然人在银行柜台或者电信营业厅申请开通业务时,先进行客户信息登记,创建客户,然后再签协议开通某项服务(或产品),有了协议就有了用户,然后根据产品的需要创建相应账户。

在互联网产品或IT系统中,一般是先通过网上注册某个APP或者服务页面,这时已经通过签署协议(电子协议)创建了用户,创建了业务相关账户,然后在APP或者网页中引导用户补充个人资料,进行实名认证,这些完成时才创建客户。

账户设计

在聚合支付系统中,账户是用来记录会计科目所反映的业务内容的工具,它根据会计科目来开设的。因而在设计账户体系时,首先需要完成会计科目的设置,之后按照会计科目来设置账户。

科目类别:根据我国企业会计制度要求(最新版本为2016年会计科目表),划分为资产类、负债类、所有者权益类、成本类、损益类和共同类六大会计科目。

聚合支付系统一般需要涉及资产类科目,负债类科目和损益类科目。

聚合支付账户设计示例

这些账户,具体在系统中落地为2类数据库表,一个是账户表,主要用来记录账户基本信息:账户ID,名称,会计科目,可用余额,冻结余额等;另一个是账户流水表,记录这些账户所有相关变化的流水记录。

账户=账户余额+账户流水

记账

在整个支付系统运行过程中,在不同的场景需要做各种记账处理,举例说明如下。

下单支付

在之前下单支付的过程中,记账分2个步骤,支付成功后系统同步记录流水账,异步通知会计系统做复式记账。

流水账:系统在支付完成后,先针对支付订单记录流水账,这也是后续做会计记账的原始凭证。记流水账同时对相关账户余额进行更新,用于向用户展示最新的余额。

流水账一般记录以下内容:

异步通知会计系统做复试记账。

支付系统中复式记账举例:

小明使用招商银行快捷支付,在微信支付余额中充值100元。
小明使用微信支付-招商银行快捷支付,在喜茶消费50元。
小明使用微信支付-余额支付,在喜茶消费50元。
小明使用微信支付-余额支付发红包100元给小张。
小明使用微信支付-招商银行快捷支付发红包100元给小张。
小明从微信支付-余额提现100元到招商银行卡。




转载出处:本文章(教程)为本站原创,未经许可、禁止转载!




首页
技术
资源
我的