流水号与订单号的本质是什么 订单号和流水号的区别

我们在银行或者第三方支付系统的研发中 , 甚至在网上购物和支付的页面视图中 , 经常会遇到流水号、订单号的概念 。到底什么是流水 , 什么是订单?他们到底有什么区别 , 边界在哪里?

流水号与订单号的本质是什么 订单号和流水号的区别

文章插图
流水
流水&流水号流水是指流动的水 , 也指向流水一样的动态的过程 。如银行流水、第三方支付机构 , 是指资金像水一样的流动 , 证明的是账户资金在特定情况下借贷的发生事实 。当然除了支付领域 , 其他领域的明细清单也可以使用流水来表示 。
流水号 , 记录唯一笔的资金明细 , 应用于银行等支付系统 , 可以类比为资金像水一样的流动 。
流水号的风险我们在小店吃饭 , 比如牛肉面小店 , 买饭交费之后商家会给我们一个收费凭证 , 里面有时候也会有一个流水号 , 记录着一天内卖出了多少牛肉面 , 既是叫号的序号 , 也是店家一天的营业流水统计 , 很方便快捷 。
但是如果小店发展成了连锁商家 , 进一步发展成了在某个细分领域的巨无霸 , 此时的流水号也许就能够暴露你的真正的营业数据 , 对自己产生不良的影响 。
因此流水号的设计 , 有时候是顺序的自然数 , 有时候就是一长串的数字 , 外部人看不出任何的其他信息 。
在大力发展数字经济的今天 , 数据资源是最重要的生产要素 , 每一家企业要做大做强数字资源的保护也必不可少 。
订单&订单号订单是商家系统产生的与买卖双方相关的商品下单信息 , 代表支付背景 , 证明的是支付行为的具体目的和交易标的 。
订单号 , 记录唯一笔订单 , 应用商家系统 , 对应于一次的买卖交易 , 和相应的商品 。
流水号与订单号的本质是什么 订单号和流水号的区别

文章插图
订单
流水号&订单号举例:中国铁路支付凭证(在火车站柜台买票提供的支付凭证):
流水号:10157000122021051916201318
中国铁路行程信息提示:
订单号:E861322679
支付宝收支详情(个人支付宝余额的收支详情):
流水号:2021091429020841670152120742


流水号与订单号的本质是什么 订单号和流水号的区别

文章插图
支付宝资金流水号


流水号规范举例:1、流水号(32位)编号规则:系统ID(6位)+系统交易日期(8位:YYYYMMDD)+系统交易时间戳(6位:HHmmss)+流水序号(最大12位 , 保证当天唯一) 。
2、流水号(30位)编号规则:4位系统编码+8位交易日期(yyyymmdd)+ 2位子模块编码+16位(4机器ID+12位顺序号 , 保证当天唯一)
流水号或订单号生成中心伴随着业务的增长 , 并发量的增大 , 尤其是互联网的大厂 , 都会从内嵌到系统内部的流水号或订单号模块 , 单独抽取出成为独立的系统 , 而且成为核心的系统 , 保证并发性、唯一性 , 适应大容量、高并发、分布式系统的需要 。
在业务发展的初期阶段 , 业务系统比流水号生成模块要重要 , 但是随着大量业务的产生 , 连接各业务的连接系统 , 如流水号或订单号系统就成了一个关键节点 。
因此 , 系统架构的核心 , 必须以业务为出发点和落脚点 。任何脱离实际业务 , 谈架构都是无根之水 , 无本之木 , 注定是不能够优雅地解决问题的 。
总结订单是对最终用户的视图 , 是可见的电子商务的买卖交易 , 比如你在京东买了一台电脑、在当当买了一本书、在淘宝买了一件衣服 。
流水 , 在支付系统中一般是指银行账户或者第三方支付系统账户的资金明细记录 , 资金像水一样的流动 。
【流水号与订单号的本质是什么 订单号和流水号的区别】但是在银行内部各个系统中 , 每一次的系统调用记录也会有各自的业务流水 , 记录各自唯一的流水号 , 方便统计和查询 。