账户系统设计
-
账户是支付交易的最基础设施,由此可见其重要性。账户系统设计的核心不是设计本身,而是其的理念、规范以及基本原则。 财务知识不是很充足的同学可能对以上的账户定义很难理解和绕口;我们从业务的角度来看账户,后面的电子账户我们都会从业务角度去看,抛弃财务视角。从业务视角来看账户,其实就是用于记录某个主体的某类型资金的余额以及余额变动明细的数据载体。 从财务科目分类来看内部账户,账户可以分资产类账户,负债类账户,损益类账户,共同类账户,然后就是不同的科目。 但是站在业务的视角,我们更多是基于业务场景来对账户进行命名,比如商户的结算款会结算到商户结算账户,支付公司在银行开的账户叫备付金账户,备付金账户又分存管户、收付户、汇缴户;个人账户、企业账户;会员子账户、商户子账户、中间担保户。 费用/入账规则/冻结规则关系:一个费用入账时,可能记一笔账,也可能记多笔;比如商户佣金费用,则会入两笔账:成本账户入一笔扣款,商家佣金账户入一笔收入;而扣款不用冻结,收入需要冻结7天。 账户管理后台:账户系统需要提供一个业务后台给到相关的运营人员,财务等角色;后台可以查看所有的账户以及账户的状态,所属主体以及余额情况;还可以操作账户进行注销,还需要能够查看所有的出入账流水,配置相关费用,配置入账规则和冻结规则。 对外服务:任何系统都不是孤岛,账户系统同样,要将能力赋能给上游实现自己的价值;账户向外提供的服务基础的应该包含:开户、注销、查询(余额、流水、状态)、交易(支付、退款、充值、提现、冻结)等。 费用/入账规则/冻结规则关系:一个费用入账时,可能记一笔账,也可能记多笔;比如商户佣金费用,则会入两笔账:成本账户入一笔扣款,商家佣金账户入一笔收入;而扣款不用冻结,收入需要冻结7天。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏