「飞猪」的 bug,谁背锅?

贝壳号 | 发布于2021-07-01

  编辑按:本文转载至微信公众号 “唐韧",贝壳投研经授发布.

最近找到我说各种平台产品 bug 的读者比较多,我也挑了些比较有代表性的拿出来跟你们分享。昨天聊了聊微信红包封面开放平台,今天聊聊飞猪。

飞猪是阿里旗下的一个旅游出行类产品,跟携程类似

有个读者在使用飞猪买火车票的过程中就遇到了一个奇葩问题。

她计划购买 6 月 25 号从上海出发去无锡的 G7156 次列车,因为票源比较紧张,在飞猪上下单后只抢到了一张二等无座票。

「飞猪」的 bug,谁背锅?

因为是无座,且过程中可能会有其他人退票,于是她继续下了个抢票订单想试试运气能不能换个有座票。

买过票的知道,如果已经购买过一个车次的票,是不能再次购买同一车次的车票的。可是在飞猪下单抢票时,她依然能选择同一车次同一时间的票。

因为她首选车次还有余票且都为无座,所以新下的订单很快就抢到了票,依然是二等无座票。

这就有意思了,同一个车次买到了两张一样的票,而且都显示成功。

一脸懵逼的她本能地退了其中一张票,想着无座就无座吧,总比没有强。

「飞猪」的 bug,谁背锅?

本以为剩下的一张票可以正常乘车,可没想到更有意思的事情来了

到了乘车日,她进站过安检刷身份证没问题,可到了乘车时间刷身份证过闸机时,系统显示没有她的购票信息。

这就无语了,明明买票成功了,结果坐车时显示无票。

为了再次确认,查看飞猪的订单显示购票成功,但当她拿出 12306 的 App 一看,显示该车票已退。

「飞猪」的 bug,谁背锅?

大写的尴尬顿时写在脸上,这不坑人么!

在跟工作人员解释后,好在人家通融让她进去了,反正是无座票,如果要补的话上车补就行了。

我看了下她发给我的订单信息,其中还真有些端倪。

首先,这两个订单对应的取票号是一样的,取票号是 12306 系统识别车票的凭证。

其次,这两个订单的订单号不一样,说明在飞猪的系统里确实产生了两个订单,且都对应同一个车次,一个有效,一个退款成功。

「飞猪」的 bug,谁背锅?

一样的取票号,不一样的订单号

前者是 12306 的系统生成,后者是飞猪的系统生成。

按照结果看,她退票时实际上是把已经购买成功的票给退了,因为始终只有一个取票号、一张车票。

而留下来的那张以为是成功的车票,实际上是飞猪系统里一个不存在车票的订单。

简单说,就是张无效假车票。

因为 12306 系统里早已经没了这张车票,所以过闸机乘车时自然查不到。至于过安检刷身份证可以过,大概率是因为那是否并不验证车票,只验证身份合法性。

那肯定就有人好奇了,造成这个奇葩现象的原因是什么?是飞猪的 bug 么

先来看下飞猪的客服是怎么解释的。

「飞猪」的 bug,谁背锅?

从客服的反馈来看,第一,不承认这是 bug;第二,说如果同时预约就会可能出现重复出票

先纠正客服的一个说法,重复出票在 12306 系统内是不可能的,在这个场景下,准确说是飞猪自己的系统重复出票了。

实际上,飞猪的系统和 12306 的系统是两套独立的系统,数据也是独立的。

在飞猪上订票时会生成两个信息,一个是飞猪的业务订单信息,一个是向 12306 发起的订票信息。

理论上,这两个信息是绑定的,飞猪的业务订单会根据 12306 的回调结果进行状态变更。

但在这个读者所处的场景下,她下了两个抢票订单,且两个都抢票成功了。于是,飞猪的业务订单在没有判断的情况下都显示了成功,我们暂且称为订单 A 和订单 B。与此同时,12306 的真实有效订单其实只有一个。

当她发起退票时,飞猪会去调用 12306 的退票接口退票,但飞猪系统只取消了订单 B,保留了订单 A。

这就是为什么她看到还剩余一张票且以为能正常乘车的原因。

按照客服的解释,貌似这个问题无解。但实际上,这是一个可以被避免的问题。

前面说了,飞猪系统和 12306 是独立的,在发起真正的订票请求前,所有的业务逻辑判断都可以由飞猪系统自己完成。

比如,当用户已经成功下单购票并生成订单 A 以后,系统里已经有了完整的车次车票信息。如果用户再次发起一个重复车次的抢票,系统就可以判断出来并提示用户。

可是,飞猪没有做这个判断,也没有做这个提示,所以才出现了这个问题。

从某种程度上说,这就是一个 bug

还好这次是顺利乘车了,如果碰上急事或者退票后无票可买,那才是真的无语。

换个角度,这位读者绕了一圈就是被飞猪耍了,飞猪生成了两个订单,她以为退了一个剩一个,实际上把真的退了,假的留下来了。

这个锅,谁来背?

以上,是我和她讨论的过程中推测出来的问题所在,至于具体原因是什么,飞猪的产品经理看到了也可以去查下。

又是帮人家产品找 bug 的操心之旅。

飞鲸投研从多维度分析,整理了一份《成长50》的名单,可以关注同名公众号:"飞鲸投研":feijingtouyan,进行领取(点击复制)

Tags: 携程
该文观点仅代表作者本人,飞鲸投研系信息发布平台

/阅读下一篇/

怎样利用人民币汇率指数分析股市资金面?

热门推荐