手机交通卡、地区版本与“金锄头种地”的问题

现代手机越来越像一个“万能入口”:银行卡、身份证明、会员卡、门禁卡、交通卡,都可以被整合进同一台设备。乍看之下,一部手机如果能同时支持日本 Suica/ICOCA、香港 Octopus、台湾悠游卡、韩国 T-money、中国大陆交通卡,似乎是一种很理想的状态。 但仔细拆开以后会发现,这件事远比“有没有 NFC”复杂得多。更重要的是,从现实生活成本来看,为了追求手机支持所有地区交通卡而纠结地区版本、NFC 芯片、安全元件和钱包服务,很多时候反而是把一个简单问题复杂化。 一、有 NFC,不等于能刷当地交通卡 很多人容易把问题理解成:“这台手机有 NFC,所以应该能用交通卡。”但交通卡不是普通 NFC 标签。交通卡涉及余额、密钥、离线扣费、闸机快速认证和交通公司结算系统。手机要模拟一张交通卡,通常不只需要 NFC 天线,还需要安全元件、交通卡 applet、钱包服务和当地交通系统认证。 例如香港 Octopus 的 Samsung Pay 版本,官方说明它是存放在指定手机的 secure element 中,并通过 NFC 与 Octopus 读卡器进行交易;相关 FAQ 也要求 Smart Octopus in Samsung Pay 使用 Embedded Secure Element。 台湾 Samsung Wallet 悠游卡也有类似要求,三星台湾官方说明里明确提到 NFC 预设方式需要选择“嵌入式安全元件”。 所以,手机交通卡真正依赖的是一整套结构: 这就是为什么“有 NFC”不等于“能用 Suica、Octopus …

从手机交通卡看应用架构:实体卡、虚拟卡、钱包 App 与底层系统的关系

在日本使用手机交通卡时,经常会遇到几个概念:Suica、ICOCA、PASMO、Mobile Suica、Mobile ICOCA、Google Wallet、Apple Wallet、おサイフケータイ、FeliCa、NFC 等。 这些词表面上都和“刷手机乘车”有关,但它们并不是同一层东西。如果不区分层级,很容易产生混乱:到底哪一个才是真正的交通卡?Google Wallet 里的卡是不是卡本体?Mobile Suica App 和 Google Wallet 是什么关系?为什么同一张交通卡可以出现在不同 App 里?为什么有时候 App 删除了,卡却不一定真正消失? 要理解这些问题,可以把手机交通卡看成一个分层架构。 一、最底层:手机硬件与非接触通信能力 手机能够刷卡进站,首先依赖硬件能力。 在日本,交通 IC 卡长期基于 FeliCa 技术。FeliCa 可以理解为一种适合高速、近距离、非接触式支付和检票的通信技术。日本的 Suica、ICOCA 等交通卡都基于这一套体系。 所以,手机要作为交通卡使用,关键不是单纯有没有 NFC,而是是否支持日本交通卡所需的 FeliCa / おサイフケータイ 相关功能。 这一层可以理解为: 它是整个系统的物理基础。没有这一层,上层 App 再多也无法真正完成刷卡。 二、系统层:おサイフケータイ / 手机钱包基础设施 在 Android 手机上,日本的交通 IC 卡通常依赖 おサイフケータイ 这一系统级基础设施。 …