账户系统和会计系统的设计是整个支付系统的底层基础,对外,为支付系统提供资金的充、提、转、管等服务,对内,为财务和资金方提供完整的内部记账凭证。
一、交易模型
账户的变动基于交易而发生,对于账户的处理,需要根据不同的业务规则,结合产品的规划,建立完整的交易模型。
-
收银台
资金入口,提供B2C网银、B2B网银、快捷支付、协议支付、身份验证等
-
交易系统
提供业务层的原子化接口,比如快捷支付,协议支付,出金、提现等,处理组合不同的业务,包括组合支付、拆单支付、多次支付等
-
资产交换
基于渠道层的接口提供原子化服务,动态编排组合账户指令和渠道指令,清结算指令等。
-
账户系统
基于交易发生的账户变动,比如C1转账100元给C2账户。
-
会计分录
根据不同的记账事务指令会产生不同的会计分录事件,一般需要支持一借一贷和一借多贷,即每笔交易都会至少生成一组会计分录。
下面以快捷支付收单为列
假设条件:
1、用户使用招商银行做快捷支付向企业商户下单购买产品。
2、支付公司结算至商户余额账户。