物流单号是什么格式(这事难倒了20多位产品经理:订单号怎样生成,才能好用又好看?)

如何设计一个好用又好看的订单号?或者说应该有什么规则和依据?读了这篇文章,也许你会得到一个不一样的好主意。



1.三个真实案例

案例1

最近面试的近20个产品经理中,我会提一个问题:请为我们公司的订单系统设计一套订单号生成规则。有一些职场一两年的新人,也有一些工作近十年的老鸟。当然,也有很多运营商或开发商被转做产品,有的甚至做了订单和支付系统,但几乎所有的受访者都没能做出全面的表述。

情况2

去年某个时候,朋友A的公司订单系统升级,在没有告知运营和市场的情况下,将订单号长度从14位改为19位(事后才知道当时产品人员并不知情),而公司现有用户中至少有70%是货到付款,也就是说, 他们每次刷卡前都要输入订单号,然后你也知道,整个市场都炸了,所以开发紧急放行,把订单号长度改回14位。

案例3

说一个六年前的经历。当时我的朋友(简称C吧)在一家游戏公司做PHP网站开发,C和其他几个人开发完成了整个游戏的在线支付系统,联调成功。系统运行后,发现了一个情况。某游戏玩家充值5万。当时运营商想查询充值时间,但后台系统没有记录充值时间。无奈之下,他只好去数据库查时间戳,然后根据时间戳反推充值时间。

2.近20位产品经理给出的答案

回到上面案例1的问题,其实题目中隐含了一个联合信息,就是系统是为我公司设计的,不是为其他公司设计的(我公司现在是做酒类B2B,以后可能会做B2C或者其他产品)。但几乎所有的受访者都忽略了这一点。

这些考生的原话我记不清了,主要集中在以下几个思路及其组合。括号内是我的评论(吐槽):

  • 订单号由数字、字母和连字符组成——(有没有考虑过分不清英文和拼音的用户?连字符是做什么的?);
  • 订单号由时间/年、月、日、时、分、秒和一个随机数组成(只有时间2016111112233是14位数字,你还要几个随机数?考虑到支付峰值是每秒10万单,系统怎么可能是随机的?再加五位数?)
  • 订单号的前几个数字标识商品,比如茅台码是001,五粮液码是002,茅台和五粮液码都是003,后面是日期+随机码(商品标志的意义是什么?即使只有几十种商品,也有很多组合排列。这有多少位数字?);
  • 由下单日期+用户手机号+随机数组成(即使日期只取月日,也要占用4位,加上11位的手机号,而且日期会重复,每个用户每天可能下很多单,用户手机号不唯一。后来有人提到了类似的规则,只是把用户的手机号改成了唯一的用户id,但是用户id还是会很长);
  • 根据卖家和买家的ID+随机数生成订单号(如果C2C网站有几千万用户,至少需要8位数来标记用户ID,即使随机数是1位数,订单号也得是17位数,但实际上有可能买家经常从某个卖家那里买东西,3位数的随机码可能不够);
  • 根据产品的品类+时间+随机数生成订单号(他没有具体说是大类还是小类,如果是小类可能会有很多)。
  • 那么问题来了,一个好用又好看的订单号应该有什么规则和依据?

    在此,我想表达一下我的理解。

    3.如何生成使用的订单号?

    回到问题的本质,订单号是用来干什么的?谁在乎订单号?简而言之,订单号是用来标记/查询订单的(查询时可能更关注物流订单号),通常在订单有付款/售后/异常问题时使用,也就是说订单号主要是客服/运营/开发部门使用。

    那么客服处理一个订单的时候,什么格式的订单号会比较好用呢?首先,订单号中最好避免数字以外的其他字符类型。订单编号应尽可能短。订单号应结合当前业务情况尽量有具体标识,如渠道号(包括平台、订购渠道、支付方式)、业务类型、时间信息等。为了便于理解,下面是一个例子:

    平台:以游戏为例。目前除了官方服务器,很多手游都是和小米、腾讯等其他平台联合运营的。但是,同一组也可用于充电。在这种情况下,有必要在订单号中标记平台。

  • 订购渠道:目前很多电商产品覆盖多个平台,包括WEB、APP(Pad)、门店(如1919、苏宁等。).比如我们发现最近订单号反映的问题都是来自APP,理论上可以推断APP渠道有问题。
  • 支付渠道:如上面案例2所述,不同的支付方式会遇到不同的问题。比如信用卡货到付款只有几十个POS机的错误码,而支付宝基本没有这些。比如APP不支持公司转账。如果一个订单有代表公司转账的logo,不用后台查询就能知道是来自WEB的订单,等等。同样,用户反映订单号无法使用红包,客服人员也可以通过支付通道识别位识别出APP上红包功能未上线。
  • 业务类型:在之前的游戏行业中,我们通常用其中一个订单号来标识游戏名称,比如梦幻西游、魔兽世界、阴阳师分别用1、2、3。这样,在遇到相关问题时,无需后台查询,就可以快速识别问题并转给相关游戏团队。同样有零售和团购,自营订单和入驻商家订单,2B商务订单和2C商务订单;
  • 时间信息:有时间信息时,客服/运营人员无需后台查询即可知道订单是何时生成的,可以简单判断问题的紧急程度。同时,在B2B业务中,我们也可以根据这个时间计算出大概的清算结算时间等等。所以我的建议是,如果业务类型决定了客服问题比较多,就要把这个信息加到订单号上。但是时间的完整格式显示为2016年11月11日11点22分33秒201611111112233。年、时、分、秒的信息有点多余,只能记录月、日。
  • 总结一下,我给出的好用的顺序规则如下:

    订单通道1位+支付通道1位+业务类型1位+时间信息4位+订单时间的Unix时间戳后8位(或者这8位之后的数字加上随机码和随机规则是随机的)+用户id后4位。然后你会说,这样算的话,订单号就是19位数了。一点都不简洁。很难记,很难读,很难丢。但也不一定非要加上以上所有的商业标志。

    那么我们来看看《思考电子商务订单号的设计》中提到的两个问题:

    问题一:为什么淘宝单号这么长?几年前是第12或第13,现在是第16。订单号之所以这么长,是因为它足够短,毕竟这么大的用户基数和订单量。现在都16了?I query 2011年的淘宝订单发现是14单,而不是简所说的12/13单,但从14单扩张到16单应该很大程度上是因为业务增长。

    问题二:为什么我的淘宝号后四位数字是一样的?这四个数字代表什么?2011年3月前的订单,后四位不一样;3-7月之后的淘宝订单(4月5月6月我都没下单),后四位也一样。我猜可能是用户id。后来我核实了一下。在一定程度上,的确如此。比如我ID的后四位是1190,订单的后四位是9910。从这个角度来说,淘宝订单的后四位只是简单的用用户id的后四位来处理。至于前12位,我猜其中10位可能是Unix时间戳加随机规则生成的。

    4.如何生成好看的订单号?

    我相信很多人都受够了银行卡上没破的银行卡号,快递单上没破的快递单号(顺丰快递很好)。这些简直就是反人类的设计。其实订单系统也可以借鉴顺丰的分段展示的思路,方便查看和阅读。

    如果做的更聪明一点,支持在网页上双击复制或者在APP上长按复制(点击后即可复制),不是更好更人性化更方便吗?

    物流单号是什么



    顺丰快递编号

    5.一些题外话

    前几天看到全职妈妈APP的订单号。四位数纯自增,极其简洁。当时我就奇怪他们为什么把订单号设计的这么短。后来我仔细想了想他们的具体经营情况。或许是这样的:处于业务发展初级阶段的全职妈妈们,不希望用户在问题时报里对冗长的订单号进行反馈,同时也希望用户能感受到有很多人在使用APP,通过订单号下单,从而打消他们的一些顾虑。

    滴滴出行每次出行都有司机车牌号,遇到问题直接反馈“时间+起点+车型车牌号”可能更方便。同样,我饿了,反馈的时候也不会报订单号。直接报时间和商家名称比较方便,客服处理问题的时候订单号可能会用多一点。

    作者:詹世波

    您可以还会对下面的文章感兴趣

    使用微信扫描二维码后

    点击右上角发送给好友