第三方支付账务系统设计

首先谈一下支付公司账务系统如何设计。关于如何记账,国内长期以来有两个发展方向,一个是以金蝶、用友为代表的财务系统,另一个是以银行为代表的银行账务核心系统。

这两种账务系统都是用来记账,但设计理念上有很大差别,财务系统以科目为中心,记账必谈科目,银行账务系统以账户为中心,记账必谈账户。从账户数量来讲,支付公司几千万甚至上亿的账户数量,金蝶、用友这种财务系统是支撑不起来的。基本上,对于支付公司的账务系统应该参考银行账务核心系统来设计,这一点在业界已经达成共识。

这里谈的的账务系统,是说的复式记账(有借有贷,借贷相等),但是不采用复式记账,而是采用单式记账,是否可以呢?首先说答案,是可以的。但是,单式记账不科学,也存在一些缺陷。采用单式记账,存在以下一些问题:

1. 资金的来龙去脉不清晰。记账是一门技术,有专门的方法,从刻字记事、结绳记事,发展到现在,借贷复式记账是目前为止最科学的一种记账方法。借贷复式记账能够清楚记录每笔资金从哪来、到哪去,这一点,单式记账是无法做到的。

2. 单式记账无法进行资产、负债平衡检查。资金不会凭空而来,也不会凭空而去。对于一个会计主体,有多少资产,就有多少负债,资产 = 负债 (所有者权益是对股东的负债)。

比如用户充值业务,在支付机构的账务体系中,采用复式记账,用户余额增加,同时支付机构在银行的存款科目余额增加,日终进行总账平衡检查,银行存款科目余额 = 用户余额 (不考虑支付手续费)。而如果采用单式记账,一笔充值业务,只记录用户余额增加,而不记录银行存款,那么,用户的余额是否等于支付机构的银行存款呢?采用单式记账,是没有办法进行这种平衡检查的。

3. 从业务模型来讲,也需要复式记账。还用上面的例子来讲,比如,支付公司对接了100家银行,用户在每家银行都有充值,如果每笔充值,只记录用户余额是多少,而不记录支付公司在银行的存款是多少,那该如何核对支付公司在每个银行有多少余额呢?只能是把所有用户余额汇总在一起,然后把所有的银行对账单的余额汇总在一起,核对一个总数。

这种核对方法,由于时间差或各种原因,是很难核对出具体每个银行账户存款的差异的。而如果采用复式记账,对于每笔充值,都记录了对应银行存款科目余额(或者是应收账款科目)的变化,账务系统总账借贷平衡之后,再用银行存款科目余额与银行对账单核对,就很容易核对出对应银行端每个账户余额差异了。

在日常财务处理的工作中,财务人员也是用银行存款科目余额与银行对账单来核对,出具余额调节表,来核对与银行对账单的差异。所以说,从现实业务模型来讲,支付账务系统也应该采用复式记账的方法来进行记账。

账务系统有以下几个作用:

1. 提供业务支撑。记录余额的变化,保证业务正常运转。业务驱动账务,没有业务也就没有账务,账务要保证业务能正常运转,账务的余额要100%准确。

2. 为用户提供账单。用户数量太多,不会为每个用户发送账单,用户可以查询账户的余额和明细。

3. 为商户提供账单。商户对于开在支付公司的账户与在银行的对公账户是同等看待的,账务系统需要为商户提供资金对账单。

4. 内部核算。记录银行存款、应收账款、手续费、利息收入等科目余额,与银行或第三方提供的账单进行核对,核对余额与发生额。

5. 为企业大财务提供汇总记账凭证。支付公司的账务系统记录的是业务账,这些数据是整个企业财务数据的一部分,需要合并到公司的大财务系统中去。可以把支付账务系统的会计分录映射为大财务的分录,然后汇总,直接对接企业ERP总账。这一点与银行非常类似,银行账务核心记录的是存款、贷款、汇款这些业务数据,这些业务账也是要与银行财务系统合并到一起的。

转载于:https://www.cnblogs.com/memeda21/p/11051766.html

第三方支付账务系统设计难点 16相关推荐

  1. 支付业务与技术架构学习总结(10)——第三方支付账务系统论述

    一.第三方支付账务系统设计 首先谈一下支付公司账务系统如何设计.关于如何记账,国内长期以来有两个发展方向,一个是以金蝶.用友为代表的财务系统,另一个是以银行为代表的银行账务核心系统.这两种账务系统都是 ...

  2. 超越“双十一”—— ebay百万TPS支付账务系统的设计与实现

    供稿 | Payments 任杰 编辑 | 顾欣怡 本文8760字,预计阅读时间27分钟 更多干货请关注"eBay技术荟"公众号  导读 2018年,ebay全面展开了下一代百万T ...

  3. 第三方支付——快捷支付接口测试要点

    首先,什么是快捷支付? 快捷支付指用户购买商品时,不需开通网银,只需提供银行卡卡号.户名.手机号码等信息,银行验证手机号码正确性后,第三方支付发送手机动态口令到用户手机号上,用户输入正确的手机动态口令 ...

  4. 万亿移动支付产业的难点和痛点

    摘要:随着智能手机和平板电脑等移动设备的普及,移动互联网发展愈发成熟,以及巨头的推动,万亿移动支付已成为兵家必争之地.Web2.0改变了企业的营销方式,电子商务改变了商业模式,那移动支付则将改变人们的 ...

  5. 第三方支付公司充值、提现、转账流程

    目录 一.想做支付结算业务,先得了解支付结算系统的构成: 二.清结算系统(分润系统.结算系统) 三.对账系统 四.记账系统 银行卡收单业务,是指通过销售点(POS)终端等为银行卡特约商户代收货币资金的 ...

  6. 某个第三方支付平台数据库的分析、学习与总结(转)

    原文地址:http://herman-liu76.iteye.com/blog/2330767    之前一直从事一般的WEB系统的开发,做过很多的项目了,现在主要做的一项工作就是与客户沟通需求后,设 ...

  7. 说说第三方支付接口开发及开发中遇到的坑爹问题

    前言 最近在做公司的支付接口,从微信支付到各种第三方的支付接口,还有点卡等支付,微信支付文档相对比较详细,虽然也不少坑,被各路开发人员吐槽,但是填的人多啊,所以是最好开发的,但是公司还有用到一些第三方 ...

  8. 第三方支付平台:易宝支付

    国付宝国企 LianLianPay连连支付 这个比较好用,可以自己试试 我这里说的是易宝支付 两种在线支付的方式 在线支付一共有两种方式: 电商直接与银行对接: 电商通过第三方支付平台与银行对接: 电 ...

  9. 浅谈支付宝第三方支付

    技术点(九):支付宝第三方支付 1)下载demo地址:https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.aWu6YY& ...

最新文章

  1. 如何解决数据丢失问题
  2. (一)Cisco DHCP Snooping原理(转载)
  3. 今天,我要用“数”,向你表白。
  4. 如何创建 Angular library 并在生产环境中消费
  5. java判断五张牌中有一对,同花大顺-扑克牌问题一副扑克牌中任意取出五张牌,那五 – 手机爱问...
  6. STM32H743+CubeMX-QSPI+DMA读取外部FLASH(W25Q128JVSQ)
  7. 浅谈Object Pascal的指针
  8. 如何修复“您的系统已耗尽应用程序内存”错误
  9. 【牛客练习赛58-C】矩阵消除游戏(dfs+状态标记)
  10. UDP socket 编程示例
  11. C语言RSA大数运算库,[转载]RSA大数运算库  c++实现
  12. TensorRT学习(1):通过pth生成wts文件
  13. LeetCode知识点总结 - 1413
  14. 人工智能全栈学习路线之人工智能概览(百度云智学院学习笔记)
  15. Oracle 12c 数据库的环境搭建以及安装过程
  16. 程序员圈“内卷”这么严重,如何才能更进一步,实现个人价值?
  17. 晨风机器人插件编辑器_晨风机器人文本编辑器
  18. MATLAB算法实战应用案例精讲-【数据分析】时序异常检测(附实战应用案例)
  19. 3070网卡驱动linux教程,Ubuntu 12.04下RT5370无线网卡驱动安装
  20. Caused by: org.xml.sax.SAXParseException;必须为元素类型 mapping 声明属性 resourse。

热门文章

  1. 24 GISer必备知识(一) 坐标系
  2. ZipOutputStream 用法 小计
  3. 绝对简单,就是将我自己的工作量估算乘2!!!
  4. 疯狂ios讲义疯狂连载之实现游戏视图控制器
  5. ScalaTest学习笔记(一)
  6. 安全研究剖析:******方式演示
  7. Linux学习进阶!!
  8. 【mongoDB】测试使用gridfs,配置一个分片服务器集群
  9. android 内核态
  10. 【JS】执行上下文(ExcecutionContext)