技术文章
一款可输出文本的芯片卡读卡器
我曾在之前的文章中提到过我们的 Augusta (见图),并提到搭载 Quick Chip 和 M/Chip Fast 的 Augusta 正在 申请专利。但是为什么?为什么要申请专利?它究竟有哪些可申请专利的地方?Quick Chip 不是已经进入公共领域了吗?(事实上确实如此。Visa 曾考虑为其申请专利,但最终决定放弃。)那么,搭载 Quick Chip 和 M/Chip Fast 的 Augusta 究竟有什么如此创新之处呢?
简短答案:这里的重大创新在于,Augusta 是 市场上唯一能够完全以键盘模式完成 EMV 交易的芯片卡读卡器。 这意味着它可以被改造用于浏览器应用程序中:即从读卡器读取字符数据的虚拟终端应用。
这意味着您可以与 芯片卡 通信——并获得普通的 ASCII 数据。
这是一件非常重要的事情。
不难找到 完全以键盘模式运行的磁条读卡器。您应该知道我说的是哪种读卡器:就是那种您将设备插入笔记本电脑或平板电脑,刷一下卡,磁道数据就会神奇地出现在屏幕上光标所在位置的读卡器。这就是键盘模式。它之所以可行,是因为该读卡器是一种串行设备,能够"骗"主机电脑认为该设备实际上是一个键盘!
但芯片卡读卡器则是另一回事。
大多数芯片卡读卡器都需要专门的软件才能运行,因为主机应用程序需要与卡片上的芯片进行通信(对吧?这正是关键所在!),而芯片只能识别二进制。事实上,主机应用与芯片之间的对话是相当底层、字节级的交互,涉及密码、特殊握手和事件通知(以及其他诸多内容),它们会让主机电脑忙碌十几二十秒,然后您才会看到"请取出您的卡"的提示。
在 Augusta 问世之前,与芯片卡通信是一项相当繁重的工作,需要在主机电脑(或电子收银机)上运行极其复杂、计算密集型的软件。而使用 Augusta,无需任何专用软件即可从卡中获取数据。在您插卡后,读卡器会自动输出 ASCII 键盘数据(无需程序员干预);这种数据可以被任何接受文本输入的应用程序识别。您可以直接在 Windows 电脑上打开记事本,将 Augusta 插入 USB 端口,刷一下卡,就能看到芯片卡数据以文本形式出现在记事本中。这正是 Augusta 的与众不同之处,也是它具备可专利性的原因,更是您在市场上别无他处可寻的特色。
那么数据是什么样子的呢?您可能知道(也可能不知道),EMV 交易会产生 TLV 数据。TLV 即 Tag(标签)、Length(长度)、Value(值)。这是一种以易于解析的形式表示数据的方法。例如,刷卡后从 Augusta 获取的一个 TLV 可能看起来像 5F 24 03 18 01 31。其中"5F24"部分是标签,这是 EMVCo 定义的有效期标准行业标签。标签后面的"03"是长度:我们有三个字节的数据。数据字节为 18 01 31,这表示卡的有效期(YY-MM-DD)为 2018 年 1 月 31 日。
使用 Augusta 时,一次 EMV 交易会产生一段包含 TLV 数据的文本流。具体数据(显然)取决于实际情况,但在大多数情况下,您会得到大约 40 个 TLV,包括打印小票所需的所有信息(例如标签 DFEF5D 中的掩码磁道数据、标签 5F24 中的有效期数据、标签 5F20 中的持卡人姓名等等),以及加密的 PAN(标签 5A)、密码相关信息数据(9F27)等更多内容。实际的数据块看起来如下(为清晰起见,字节值之间插入了空格);请注意,标签为蓝色,长度为橙色,数据为棕色。
DF EE 25 02 00 02 DF EE 26 02 20 00 DF EE 12 0A 62 99 49 00 00 00 00 00 00 63 DF EF 5D 10 51 28 CC CC CC CC 28 77 D1 80 16 22 CC CC CC CC 57 18 03 8C CC 33 FB 1D 32 99 5F B6 F8 65 EA FE 54 69 90 55 A6 BC 18 A2 0D 50 DF EF 5B 08 51 28 CC CC CC CC 28 77 5A 10 44 B6 48 D3 53 D0 4B E1 DB DB B7 56 5D 4F D0 21 5F 20 1A 2F 43 48 49 50 20 54 45 53 54 20 43 41 52 44 20 20 20 20 20 20 20 20 20 20 20 5F 24 03 18 01 31 5F 25 03 15 01 01 5F 28 02 08 40 5F 2A 02 08 40 5F 2D 02 65 6E 5F 34 01 00 5F 57 01 00 50 10 44 65 62 69 74 20 4D 61 73 74 65 72 43 61 72 64 4F 07 A0 00 00 00 04 10 10 82 02 39 00 84 07 A0 00 00 00 04 10 10 8C 21 9F 02 06 9F 03 06 9F 1A 02 95 05 5F 2A 02 9A 03 9C 01 9F 37 04 9F 35 01 9F 45 02 9F 4C 08 9F 34 03 8D 0C 91 0A 8A 02 95 05 9F 37 04 9F 4C 08 8E 12 00 00 00 00 00 00 00 00 42 03 44 03 41 03 1E 03 1F 03 9C 01 00 9F 02 06 00 00 00 00 00 00 9F 03 06 00 00 00 00 00 00 9F 10 12 01 10 20 00 05 62 04 00 00 00 00 00 00 00 00 00 00 FF 9F 13 00 9F 20 00 9F 26 08 D2 EC AA C1 36 04 A7 22 9F 27 01 00 9F 34 03 1E 03 00 9F 36 02 01 A9 9F 37 04 9A 4D 21 88 9F 38 00 9F 39 01 07 9F 4D 00 9F 4F 00 95 05 04 00 00 00 00 9B 02 E8 00 8A 02 5A 33 99 00 9F 5B 00
您的虚拟终端应用将对这些数据进行适当筛选,将部分数据显示在屏幕上,并将其余数据发送至支付网关或后端系统进行处理。
对于大多数芯片卡读卡器,开发人员必须费尽周折才能在交易的恰当节点获取所需的精确 TLV 数据。但使用 Augusta,所需的全部数据都汇聚在一个字符流中,一次性呈现给您;您只需通过普通的 JavaScript 按键事件处理程序,就可将其轻松导入网页,再按需处理即可。您无需与读卡器建立 USB 连接(它本就是免驱读卡器!);无需发送固件指令;也无需协调与卡片之间的复杂交互。Augusta 已通过认证的 L2 通用内核会为您处理所有繁琐事务,并在结束时一次性把数据交给您:这正是 Quick Chip 和 M/Chip Fast 所支持的工作方式。这种 EMV 交互模式几乎不需要开发人员做任何工作。(好吧,稍微有些夸张,确实还是需要一点点工作的。但相比常规 EMV 流程,简直不可同日而语!)
对商户而言,这简直是梦想成真——只需插上 Augusta,打开浏览器,即可开始使用。无需安装任何特殊软件。
因此,如果您是支付应用开发者、系统集成商、ISV,或是需要快速部署 EMV 的虚拟终端开发人员,那么没有比 ID TECH 的专利申请中产品 Augusta 更便捷、更高效的方案了。它让 EMV 变得轻而易举——一款无需任何特殊握手协议的键盘式设备。
想了解更多?详尽的技术细节都收录在我们的白皮书中,可免费下载(无需注册) 点击此处。或拨打以下电话申请演示设备:
1-800-984-1010
Augusta 当然支持您自由选择 AES 或 TDES 加密(或不加密!),也支持 FPE,并采用 DUKPT 密钥管理机制。如有需要,还可选用 SRED 版本。同时别忘了查看我们的 简短视频!也请查阅 知识库中所有可下载的 Augusta 资源。
