一、为什么要做账户体系

可能有人问,系统一定要设计账户体系吗?

原则上,如果你的系统不是转接系统,那么在使用上是会用到账户的。(转接系统指的是,系统本身不过账,商户端提交信息,系统解析后组成报文转发至渠道侧,由渠道方直接给商户结算,系统只记录信息流)

在国际汇款产品中,账户既是资金流转的载体,也是财务核算的工具。所以,账户体系的设计是整个核心系统的底层基础,是核心系统在基础金融服务的基础上,为用户提供对于资金收、付、管的服务。

二、账户到底能干嘛

账户体系的设计,主要依据于账户在系统中的作用。一般系统中,账户常用的用途有:

  1. 记录客户在系统中的交易余额增减
  2. 记录账务流水的历史
  3. 帮助自有平台完成会计账记录与核算

三、系统的记账原理

上面说了账户的用途主要是作为财务核算的工具,那么我们来看一下,系统是如何记账的?

为提高交易性能(尤其是交易量很大的2C类产品),我们常常在设计系统的时候,将交易与账务分离,以提高交易处理的性能和效率。所以,记账一般分为2步:

  1. 支付完成后同步记流水账(单边记账);
  2. 异步通知会计系统记会计账(复式记账)。

所以,账务的处理分为账务系统处理和会计系统处理。

账务处理

用户触发交易,交易系统生成一条交易流水,并在付款成功后,将交易流水发送至账务系统,生成一条记账请求。

账务系统为每笔交易分配账务流水号,并调用计费服务,算出商户的交易手续费。系统进行实时生成一条流水账,流水账里会包含交易流水号、产品、交易类型,交易金额、币种、交易主体等。账务系统采用单边记账的方式,记流水账,同时更新账户余额。

会计处理

账务系统记账完成后,系统会定时通过批处理的方式将将流水账发送至会计系统,并触发写事件组件来存放一笔交易下的所有事件记录,并调用事先维护好的事件分录,从而“拼成”会计传票,即会计分录。

会计系统采用复式记账的方式,记会计账,同时更新会计余额。(详细的会计记账方式,日后在会计系统中分享给大家)

会计记账完毕后,每日日终进行会计系统会进行试算平衡检查,保证记账准确性。另外,对账系统也会对账务系统和会计系统的余额进行对账。

注:

  • 分户账(外):客户账,账户系统记录的流水账,采用单式记账法,满足让用户及时看到账户余额和订单状态;
  • 分户账(内):内部账,会计系统记录的会计账,采用复式记账法。记录会计分录和余额,为日终对账和清算提供支持。

从记账原理中,我们看到一件事:是交易驱动记账,从而产生了流水账和会计账,同时更新了账户余额与会计余额。

另一方面,我们将提供的业务服务包装成产品,并通过产品定义与产品定价向外输出,而交易归属于产品,是产品的拆分。所以,产品-交易-账户-会计,从上到下形成一个链条。

四、建立账户体系

前面我们已经提到,账户更新的时候先更新分户账(外),再更新分户账(内),所以账户可以划分为客户账户与内部账户,其中,客户账户主要记录商户端账务信息,内部账户主要记录平台自身的账务信息。另外,账户的类型可以根据用途和会计科目设置。

例如,国际汇款产品的账户整体框架就可以这样设计:

商户端:

  • 多币种余额:主要记录商户在平台上不同币种的账户余额;
  • 实体账户:主要记录开立为商户开立的实体账户信息(平台为商户提供的增值服务);
  • 业务中间账户:过渡账户;
  • 固定风险备用金账户:对于一些风险业务,会收取一定的备用金(预留);
  • 预付手续费账户:主要用于先付费业务(预留)

平台端:

  • 银行存款账户:资产类账户,记录平台银行账户收付信息;
  • 其他应付款账户:负债类账户,记录应付给商户的资金信息;
  • 货币兑换账户:共同类账户,记录外汇买卖时的资金变化;
  • 汇兑损益账户:损益类账户,记录货币兑换时发生的损益情况;
  • 营业收入账户:损益类账户,记录平台的收入情况,一般可按照产品设置手续费账户;
  • 费用账户:损益类账户,记录平台的支出费用,如通道成本等。

五、账户结构

六、小结

账户体系的设计,既要满足业务发展的需要,又不可过于繁琐、阵仗过大。一些产品在初期交易体量不大,或者某些公司有自己独立财务系统的情况下,可以先不用设计内部账,只设计客户账,通过交易记流水,财务人员可以通过下载交易流水与自己的财务系统或者台账进行对账也是可以的。

国际汇款之账户体系与记账处理相关推荐

  1. 国际汇款产品架构的演进

    写给自己的跨境5年之旅 笔者于2014年开始参与跨境外汇系统搭建,至今5个年头,回顾曾经设计过的多个从0到1的跨境支付以及离岸金融产品,觉得还是很有必要做一个复盘,用于总结设计中的成果以及反思现有的不 ...

  2. access open 知乎_必备技能!国际汇款SCI Open Access费用

    场景一:我们兴致勃勃地前往银行办理SCI open access国际汇款业务,进入银行询问后,大堂经理的回复是,"本银行不办理国际汇款业务",不能汇款. 场景二:找到了可以汇款的银 ...

  3. 会计学 - 会计账户与复式记账

    MENU 会计恒等式 会计恒等式的概念与内容 会计恒等式的概念 会计恒等式的内容 经济业务对会计恒等式的影响 会计等式的重要性 会计科目与会计账户 会计科目 会计账户 复式记账法 单式记账法与复式记账 ...

  4. 金融结算系统的基础业务之账户体系结构分析

    金融系统的基础是结算,结算的核心是账户,账户体系是最基础的也是最重要的部分,而众多的业务也都是围绕账户展开的,要了解现在众多的金融系统(包括互联网金融)就绕不开账户体系. 一.先看一下结算系统的几个抽 ...

  5. Western Union 为中国微信用户推出针对国际汇款的收款服务

    Western Union 与上海浦东发展银行和腾讯金融科技合作,为中国客户推出针对国际汇款的微信实时收款功能 Western Union 为中国微信用户提供针对国际汇款的数字化收款服务 北京 -- ...

  6. 什么是第三方账户?第三方支付中账户体系分析

    一.什么是账户? 从会计学上来看,账户是根据会计科目设置的,具有一定格式和结构,用于分类反馈会计要素增加变动情况及其结果的载体.设置账户是会计核算的重要方法之一. 账户按其提供的信息详细程度和统驭关系 ...

  7. 支付业务与技术架构学习总结(5)——支付系统账户体系模型设计

    一.支付账户和登录账号 账户体系设计首先要区分两个概念,支付账户和登录账号. 这是两个不同业务领域的概念:支付账户指用户在支付系统中用于交易的资金所有者权益的凭证:登录账号 指用户在系统中的登录的凭证 ...

  8. EOS从入门到精通-账户体系(文字稿)

    大家好,非常感谢参加<EOS从入门到精通>系列课程,我是王巨,今天是EOS技术白皮书解读的第二讲.今天的课程原本计划讲两部分内容,账户系统和并行执行.但是一天的备课下来,我发现账户系统的内 ...

  9. 【转】Windows Azure的账户体系

    Windows Azure提供了分级的账户体系,理解并灵活使用这种账户体系能为用户的业务提供非常切实的帮助. 不同类型的客户和账户体系 Windows Azure将客户分为两种基本类型:标准客户和企业 ...

最新文章

  1. 三种云存储加密的方法
  2. Node.js模拟发起http请求从异步转同步的5种方法
  3. C++迟后联编和虚函数表
  4. 终聚.net平台开发
  5. Introduction of Open CASCADE Foundation Classes
  6. 答网友提问,ABAP post调用外部接口遇到405 not allow
  7. silverlight中数据绑定讲解
  8. 线性表文档之静态链表
  9. 作为一位爬虫,说说代理IP哪家强?
  10. 调和级数相关极限合集
  11. 哪些人适合转行学习IT技术
  12. 用c语言编写6位计算器,用c语言编写易简计算器.doc
  13. VXE-TABLE V4 表格表尾合并
  14. 【AV1 编码器研究一】aomenc.exe命令行参数简析
  15. 第四十六章 Caché 变量大全 ^$GLOBAL 变量
  16. javascript鼠标点击实现改变CSS样式
  17. 苏州大学文正学院计算机文科,苏州大学文正学院——2019年普通高校“专转本”录取工作顺利结束...
  18. elasticsearch-analysis-dynamic-synonym同义词插件实现热更
  19. linux win10自带浏览器,win10系统下如何安装opera浏览器
  20. 颜色渐变丶渲染效果类---(Unity自学笔记)

热门文章

  1. android 装苹果系统,安卓机子安装苹果IOS系统?
  2. 实例介绍UML顺序图使用
  3. 安捷伦万用表--Agilent34401A数字万用表串口发送数据只上位机使用说明
  4. 挑战与机遇,RPA人才为何如此抢手?
  5. Python3中的可迭代类型
  6. 微信10亿日活场景下,后台系统微服务架构实践
  7. wps参考文献乱码。英文的行间距怎么调?
  8. Jquery之瀑布流
  9. android 简单拍照,android实现简单拍照功能
  10. leetcode-3:最长无重复字串