AFC & 一卡通/车票杂谈 pinned «TAG: 票卡类型: #单程票 #NFC #二维码 #日票 一卡通: #羊城通 #深圳通 #北京一卡通 #上海交通卡 地铁: #北京地铁 #广州地铁 #武汉地铁 #深圳地铁 #上海地铁 #杭州地铁 供应商/势力方: #银联 #八维通 频道主曾经在公交票卡及轨道交通行业从业,发现部分车迷对票卡部分了解有些误解,因此开此频道瞎扯聊聊。有任何想讨论或者不同意见欢迎在评论区提出。 频道主对内容以及提及的数据真实性不做任何保证。»
频道杂谈的第一条,从 #深圳地铁 #二维码 为什么这么快讲起吧。
因为懒得画流程图,能用文字讲清楚的,我尽量用文字讲清楚。
深圳地铁的乘车码,一开始是由微信主导的,叫微信乘车码。因此在交易处理风控等各个流程上,都非常互联网思维,一切都为了快速过闸而服务。
深圳地铁的扫码过闸,二维码数据是没有进出闸状态的。只要乘车码/二维码数据内容完整,签名正确,合法性判断通过,就马上开闸放行。过闸交易记录,由闸机留到后续再在后台异步上传交易到 ITP 互联网交易平台,由后台进行匹配进出闸行程,并组合形成完整交易,对用户进行扣费。
由于二维码不带进出闸状态,也就意味着,只要你能调出一个合法二维码,无论你在闸机内外,都能刷开闸门。由此带来的单边不完整行程如何处理?微信的后台会在超时未匹配到完整行程后,通知用户手动选择补登进/出站站点,补充完整行程,并进行扣费。同时配合风控策略,如果用户在一段时间内有多次的的单边/不完整行程,则会风控、限制、甚至禁止用户使用乘车码功能。
还有就是,深圳地铁配备的扫码头都是微光的比较好的扫码头,响应速度也很快,确保了扫码的成功率。
而其他地铁的乘车码是怎么做的,比起深圳会慢在哪里呢?(各地做法不一样,多少沾一条,也可能都沾)
1、码数据一般都会带进出闸状态,如果状态不匹配则会拒绝进/出闸。这会导致有可能 ITP 后台你已经进闸了,要出闸,但手机 APP/小程序生成的二维码你还是未进闸(信号差,状态没更新),状态不匹配,刷不出去,导致体验差。
2、在扫码的同时实时同步上传交易到 ITP 平台,超时则会重试,重试超过参数中的重试次数才会放行,导致体验差。
3、ITP 后台收到出入闸请求后,还要在后端去实时匹配行程,再去返回数据,又增加一点延迟。(有部分厂商把这个改成异步了,以免堵塞)
4、扫码头质量差、开口太小、角度识别有要求、扫码的时候容易环境炫光,总之就是识别成功率低。(说吧,吃了多少回扣)
5、蓝牙回写的时候,机型适配有问题,特定机型蓝牙连接非常捉鸡。(应该只有上海长沙有这个问题,只有这两个地方有蓝牙回写?有遗漏的欢迎指出)
6、二维码走的4G公网连接 ITP 平台,网络绕一大圈,所以慢。(这条应该没有地方这么做了)
因为懒得画流程图,能用文字讲清楚的,我尽量用文字讲清楚。
深圳地铁的乘车码,一开始是由微信主导的,叫微信乘车码。因此在交易处理风控等各个流程上,都非常互联网思维,一切都为了快速过闸而服务。
深圳地铁的扫码过闸,二维码数据是没有进出闸状态的。只要乘车码/二维码数据内容完整,签名正确,合法性判断通过,就马上开闸放行。过闸交易记录,由闸机留到后续再在后台异步上传交易到 ITP 互联网交易平台,由后台进行匹配进出闸行程,并组合形成完整交易,对用户进行扣费。
由于二维码不带进出闸状态,也就意味着,只要你能调出一个合法二维码,无论你在闸机内外,都能刷开闸门。由此带来的单边不完整行程如何处理?微信的后台会在超时未匹配到完整行程后,通知用户手动选择补登进/出站站点,补充完整行程,并进行扣费。同时配合风控策略,如果用户在一段时间内有多次的的单边/不完整行程,则会风控、限制、甚至禁止用户使用乘车码功能。
还有就是,深圳地铁配备的扫码头都是微光的比较好的扫码头,响应速度也很快,确保了扫码的成功率。
而其他地铁的乘车码是怎么做的,比起深圳会慢在哪里呢?(各地做法不一样,多少沾一条,也可能都沾)
1、码数据一般都会带进出闸状态,如果状态不匹配则会拒绝进/出闸。这会导致有可能 ITP 后台你已经进闸了,要出闸,但手机 APP/小程序生成的二维码你还是未进闸(信号差,状态没更新),状态不匹配,刷不出去,导致体验差。
2、在扫码的同时实时同步上传交易到 ITP 平台,超时则会重试,重试超过参数中的重试次数才会放行,导致体验差。
3、ITP 后台收到出入闸请求后,还要在后端去实时匹配行程,再去返回数据,又增加一点延迟。(有部分厂商把这个改成异步了,以免堵塞)
4、扫码头质量差、开口太小、角度识别有要求、扫码的时候容易环境炫光,总之就是识别成功率低。(说吧,吃了多少回扣)
5、蓝牙回写的时候,机型适配有问题,特定机型蓝牙连接非常捉鸡。(应该只有上海长沙有这个问题,只有这两个地方有蓝牙回写?有遗漏的欢迎指出)
6、二维码走的4G公网连接 ITP 平台,网络绕一大圈,所以慢。(这条应该没有地方这么做了)
👍2
AFC & 一卡通/车票杂谈
频道杂谈的第一条,从 #深圳地铁 #二维码 为什么这么快讲起吧。 因为懒得画流程图,能用文字讲清楚的,我尽量用文字讲清楚。 深圳地铁的乘车码,一开始是由微信主导的,叫微信乘车码。因此在交易处理风控等各个流程上,都非常互联网思维,一切都为了快速过闸而服务。 深圳地铁的扫码过闸,二维码数据是没有进出闸状态的。只要乘车码/二维码数据内容完整,签名正确,合法性判断通过,就马上开闸放行。过闸交易记录,由闸机留到后续再在后台异步上传交易到 ITP 互联网交易平台,由后台进行匹配进出闸行程,并组合形成完整交易,对用户进行扣费。…
有人说能不能讲讲为什么 #深圳地铁 刷卡这么慢?我真不好说是为什么,因为对深圳地铁的读写器其实我没有接触过,二维码的业务是跟其他人沟通的时候了解到的信息,所以刷卡慢这方面,我只有大概的猜测。
深圳地铁读写器应该有至少三家供应商,听过吐槽说某家的读写器很烂,经常要换一下用,偏偏这家供应商还是深圳地铁主力供应商。扫码时代后,估计维护频率下降了,所以就换的少了?
还有一个就是,天线频点的问题,天线频点调的不好,所以感应不太好。
深圳地铁读写器应该有至少三家供应商,听过吐槽说某家的读写器很烂,经常要换一下用,偏偏这家供应商还是深圳地铁主力供应商。扫码时代后,估计维护频率下降了,所以就换的少了?
还有一个就是,天线频点的问题,天线频点调的不好,所以感应不太好。
想了一下接下来要聊什么,发现每个话题讲起来,都还有不少东西可以继续延伸
纸质单程票、日票、乘车码蓝牙回写、交通联合上线 Apple Pay 、交通一卡通起源(岭南通、交通联合)……等等
纸质单程票、
今日杂谈,讲讲日票好了。
先从 #广州地铁 的日票讲起。
#广州地铁 日票最为各位车迷所知的一点应该是,手机 NFC 读不出来,不知道这是一张什么卡。这里来讲一下为什么。这是一张复旦微魔改过的非标卡,但本质上依然是一张 M1 卡,但 SAK 的信息却是 0x20 CPU 卡的形状。因此在手机上读取时,Android 底层会因为 SAK 是 0x20 ,认为这是一张 CPU 卡,对其进行 CPU 卡复位操作;但又因为其本质上是一张 M1 卡,是不会对 CPU 卡复位指令有响应的,因此就会被 Android 底层认为这是一张不正常的卡,所以不会做出任何反应。
如果你们遇到了可以被手机读取有反应的广州地铁/佛山地铁日票,请在评论区告知,给下图片和购买渠道,我会解释。
另外,广州地铁的储值票/员工票等其他地铁专有票卡,也是同类项票卡(佛山地铁员工票亦同理)。
从技术角度来说,广州地铁的一日票/三日票分别含有20.00块钱/50.00块钱,每次使用扣0.01,实际上对应的是包含2000次/5000次,每次使用扣一次次数。因为有着同站进出20分钟的使用限制存在,这个次数你是绝对不可能用得完的,我倒是很好奇,一个人最多能用多少次?
顺带讲一下 #武汉地铁 的日票。为什么讲武汉地铁呢,是因为我在2018年去武汉路过一日游,想买张日票耍耍,结果被票亭告知,武汉地铁的日票要押金……绷不住,大为震惊。日票还要押金,武汉地铁是真抠门啊。当然,再抠门也比不过北京地铁,好歹武汉地铁有日票。
最后讲讲 #北京地铁 日票。这里卖个关子, #北京地铁 的日票问题,其实和 #北京地铁 支持 VISA/万事达卡 刷卡过闸有关。
#北京地铁 在 亿通行 APP 上线二维码虚拟日票之前,是没有实体日票的。你没看错,北京地铁没有日票。原因有多个,但都有点搞笑。
第一个原因,北京地铁线网有多个运营公司,虽然线网和票款清分接入的都是北京市轨道交通指挥中心,但是无论是负责清分的指挥中心,还是各个运营公司,都不愿意出钱负责实体日票的制作费用。作为参考, #广州地铁 日票的票卡成本大概是几毛钱一张,算上印刷制卡流通等各个环节的费用成本,大概也就一两块左右,票卡制作成本始终是考虑的大头。
第二个原因,是 #北京地铁 的 AFC 自主化起步较早,相关技术规范过于独立自主,以至于我翻看了一下,技术规范里面没有预留日票作为票卡种类。与之相对应的是, #上海地铁 #广州地铁 #深圳地铁 的技术规范当中都是有日票的存在的。虽然技术上并不是问题,有其他曲线救国的实现方式,但又因为原因一,大家都不愿意出制作日票的钱,最终导致了 #北京地铁 没有实体日票的奇葩而又尴尬的局面和现象。
于是后来你国放开落地签和过境之后,老外发现坐地铁不方便,才终于回过味来,卧槽,#北京地铁 没有实体日票啊……没关系,二维码日票有了不就行了?什么?老外想刷外卡组织银行卡?好吧,做吧……这就是为什么外国人更多的 #上海地铁 ,还有一年开两次广交会的 #广州地铁 都反而没急着做 VISA/万事达卡 外卡组织银行卡刷卡过闸。不但因为 #北京地铁 在北京,有政治需求,还因为 #北京地铁 没有日票,老外来了之后是真不方便,被倒逼出来了要做支持境外卡组织银行卡刷卡过闸。
先从 #广州地铁 的日票讲起。
#广州地铁 日票最为各位车迷所知的一点应该是,手机 NFC 读不出来,不知道这是一张什么卡。这里来讲一下为什么。这是一张复旦微魔改过的非标卡,但本质上依然是一张 M1 卡,但 SAK 的信息却是 0x20 CPU 卡的形状。因此在手机上读取时,Android 底层会因为 SAK 是 0x20 ,认为这是一张 CPU 卡,对其进行 CPU 卡复位操作;但又因为其本质上是一张 M1 卡,是不会对 CPU 卡复位指令有响应的,因此就会被 Android 底层认为这是一张不正常的卡,所以不会做出任何反应。
如果你们遇到了可以被手机读取有反应的广州地铁/佛山地铁日票,请在评论区告知,给下图片和购买渠道,我会解释。
另外,广州地铁的储值票/员工票等其他地铁专有票卡,也是同类项票卡(佛山地铁员工票亦同理)。
从技术角度来说,广州地铁的一日票/三日票分别含有20.00块钱/50.00块钱,每次使用扣0.01,实际上对应的是包含2000次/5000次,每次使用扣一次次数。因为有着同站进出20分钟的使用限制存在,这个次数你是绝对不可能用得完的,我倒是很好奇,一个人最多能用多少次?
顺带讲一下 #武汉地铁 的日票。为什么讲武汉地铁呢,是因为我在2018年去武汉路过一日游,想买张日票耍耍,结果被票亭告知,武汉地铁的日票要押金……绷不住,大为震惊。日票还要押金,武汉地铁是真抠门啊。当然,再抠门也比不过北京地铁,好歹武汉地铁有日票。
最后讲讲 #北京地铁 日票。这里卖个关子, #北京地铁 的日票问题,其实和 #北京地铁 支持 VISA/万事达卡 刷卡过闸有关。
#北京地铁 在 亿通行 APP 上线二维码虚拟日票之前,是没有实体日票的。你没看错,北京地铁没有日票。原因有多个,但都有点搞笑。
第一个原因,北京地铁线网有多个运营公司,虽然线网和票款清分接入的都是北京市轨道交通指挥中心,但是无论是负责清分的指挥中心,还是各个运营公司,都不愿意出钱负责实体日票的制作费用。作为参考, #广州地铁 日票的票卡成本大概是几毛钱一张,算上印刷制卡流通等各个环节的费用成本,大概也就一两块左右,票卡制作成本始终是考虑的大头。
第二个原因,是 #北京地铁 的 AFC 自主化起步较早,相关技术规范过于独立自主,以至于我翻看了一下,技术规范里面没有预留日票作为票卡种类。与之相对应的是, #上海地铁 #广州地铁 #深圳地铁 的技术规范当中都是有日票的存在的。虽然技术上并不是问题,有其他曲线救国的实现方式,但又因为原因一,大家都不愿意出制作日票的钱,最终导致了 #北京地铁 没有实体日票的奇葩而又尴尬的局面和现象。
于是后来你国放开落地签和过境之后,老外发现坐地铁不方便,才终于回过味来,卧槽,#北京地铁 没有实体日票啊……没关系,二维码日票有了不就行了?什么?老外想刷外卡组织银行卡?好吧,做吧……这就是为什么外国人更多的 #上海地铁 ,还有一年开两次广交会的 #广州地铁 都反而没急着做 VISA/万事达卡 外卡组织银行卡刷卡过闸。不但因为 #北京地铁 在北京,有政治需求,还因为 #北京地铁 没有日票,老外来了之后是真不方便,被倒逼出来了要做支持境外卡组织银行卡刷卡过闸。
AFC & 一卡通/车票杂谈
今日杂谈,讲讲日票好了。 先从 #广州地铁 的日票讲起。 #广州地铁 日票最为各位车迷所知的一点应该是,手机 NFC 读不出来,不知道这是一张什么卡。这里来讲一下为什么。这是一张复旦微魔改过的非标卡,但本质上依然是一张 M1 卡,但 SAK 的信息却是 0x20 CPU 卡的形状。因此在手机上读取时,Android 底层会因为 SAK 是 0x20 ,认为这是一张 CPU 卡,对其进行 CPU 卡复位操作;但又因为其本质上是一张 M1 卡,是不会对 CPU 卡复位指令有响应的,因此就会被 Android…
另外吐槽下,#北京地铁 的文档是真的屎山,翻的人想死,见过的几个城市地铁文档里面最大坨屎山就是北京地铁
AFC & 一卡通/车票杂谈
今日杂谈,讲讲日票好了。 先从 #广州地铁 的日票讲起。 #广州地铁 日票最为各位车迷所知的一点应该是,手机 NFC 读不出来,不知道这是一张什么卡。这里来讲一下为什么。这是一张复旦微魔改过的非标卡,但本质上依然是一张 M1 卡,但 SAK 的信息却是 0x20 CPU 卡的形状。因此在手机上读取时,Android 底层会因为 SAK 是 0x20 ,认为这是一张 CPU 卡,对其进行 CPU 卡复位操作;但又因为其本质上是一张 M1 卡,是不会对 CPU 卡复位指令有响应的,因此就会被 Android…
Forwarded from Pyrojewel
6月28日起,乘客持银联、Visa、万事达(Mastercard)、美国运通(American Express)、JCB等主流芯片闪付卡及各类符合金融IC卡标准的手机Pay,或符合人民银行数字货币研究所标准的各形态数字人民币硬钱包,在全线网各座车站闸机直接刷卡,就能快速过闸。
https://mp.weixin.qq.com/s/jwQZpZa2yA_vcpvU4ySijg
https://mp.weixin.qq.com/s/jwQZpZa2yA_vcpvU4ySijg
AFC & 一卡通/车票杂谈
6月28日起,乘客持银联、Visa、万事达(Mastercard)、美国运通(American Express)、JCB等主流芯片闪付卡及各类符合金融IC卡标准的手机Pay,或符合人民银行数字货币研究所标准的各形态数字人民币硬钱包,在全线网各座车站闸机直接刷卡,就能快速过闸。 https://mp.weixin.qq.com/s/jwQZpZa2yA_vcpvU4ySijg
6.28 #上海地铁 全线网首日支持金融IC卡过闸,杂谈扯一下 #上海地铁 相关话题吧。
首先要说的第一点,金融IC卡与金融业相关,在公共交通领域的应用,经过多年验证(从 2016 #广州地铁 到现在,这位倒霉蛋以后会说)风控策略已经成熟的,一些策略放松只是为了放水试试情况,风险是整体可控的。票款损失坏账,会有收单行/卡组织进行兜底,只不过没想到磁浮上被车迷卡狗这么快就发现玩坏了🤣你以为人家修的快,实际上人家早都知道
第二点,国内各地地铁银联目前的支持模式上,有两种模式,1是 ODA,2是预授权。而在预授权模式的地铁中,实际采用的都是ODA+预授权双模式执行,即 ODA 进行数据校验验证,且同步进行联机预授权,若预授权不通过,则不开闸。而 #上海地铁 一直都较为保守(以后扯 #上海地铁 二维码的时候会再提一遍),由于闸机网络的不确定性,为了在乘客体验+票务票款中折中平衡,入闸时只要 ODA 数据验证即开闸放行,然后异步进行联机预授权,这就是为什么 B 站 UP 主观察到的 3 秒后才进行联机预授权。出闸时才进行行程匹配、预授权情况校验,保证票款不损失。
首先要说的第一点,金融IC卡与金融业相关,在公共交通领域的应用,经过多年验证(从 2016 #广州地铁 到现在,这位倒霉蛋以后会说)风控策略已经成熟的,一些策略放松只是为了放水试试情况,风险是整体可控的。票款损失坏账,会有收单行/卡组织进行兜底,只不过没想到磁浮上被车迷卡狗这么快就发现玩坏了🤣你以为人家修的快,实际上人家早都知道
第二点,国内各地地铁银联目前的支持模式上,有两种模式,1是 ODA,2是预授权。而在预授权模式的地铁中,实际采用的都是ODA+预授权双模式执行,即 ODA 进行数据校验验证,且同步进行联机预授权,若预授权不通过,则不开闸。而 #上海地铁 一直都较为保守(以后扯 #上海地铁 二维码的时候会再提一遍),由于闸机网络的不确定性,为了在乘客体验+票务票款中折中平衡,入闸时只要 ODA 数据验证即开闸放行,然后异步进行联机预授权,这就是为什么 B 站 UP 主观察到的 3 秒后才进行联机预授权。出闸时才进行行程匹配、预授权情况校验,保证票款不损失。