ID TECH
全部技术文章

技术文章

使用键盘模式 EMV 读卡器时回退至 MSR

此前的文章中,我曾介绍过 ID TECH 正在申请专利的 Augusta 芯片卡读卡器。借助内置的"faster EMV"支持(通常称为 Quick Chip),它可以在最短 2 秒内完成一笔 EMV 交易。Augusta 的独特之处(同时也是其专利申请要点)不仅在于支持 Quick Chip 交易,更关键的是这些交易可以通过一台运行在 键盘模式下的 USB 设备完成。也就是说:您只需插卡,代表 EMV 交易所需 TLV 的字符数据就会自动从设备中流式输出,可被基于浏览器的虚拟终端应用等程序直接读取,且无需任何专用驱动程序。

要将 Augusta 集成到支付应用中,无需任何特殊软件来"询问"读卡器。读卡器会在插卡后自动输出数据。这种工作方式对许多磁条读卡器("刷卡器")用户来说已经非常熟悉——只需刷卡,数据便会直接流入网页表单。Augusta 将这一便利性带给了需要支持 EMV(芯片卡交易)的支付应用集成商。ID TECH 是目前唯一一家提供具备此功能的 EMV 就绪产品的公司。

如今,这一相同的功能(键盘模式下的 Quick Chip EMV)不仅在 Augusta 上可用,也已扩展到 ID TECH 的其他读卡器,例如三合一的 ViVOpay VP3300(支持 MSR、芯片卡及/或非接触/NFC 交易,包括 Apple Pay、Android Pay、Mifare 等)。

通常,在受理芯片卡的环境中,支付应用需要对读卡器的行为进行精细控制。例如,当客户用芯片卡刷磁条而非插芯片时,应用应在尝试插卡 3 次之前拒绝刷卡操作。一般而言,此类逻辑(检测磁条刷卡;判断卡片是否带有芯片;若有芯片则拒绝刷卡;仅在芯片插卡失败后才允许刷卡)需要支付应用与读卡器之间进行大量往复通信。那么,如果读卡器是一个自动 输出 数据的"键盘设备",又该如何实现这一切?

在 ID TECH 的读卡器中,回退行为可通过配置参数进行控制。在设置阶段,集成商以 USB-HID 模式向读卡器发送各种 TLV(标签-长度-值三元组)作为"终端设置",从而指定所需的行为。配置完成后,读卡器即可切换至键盘模式(堪称"一次设置、长期使用")。此后,回退行为将自动执行。

例如:您可以使用标签 DFEF62 配置读卡器检测卡片是否带有芯片。若在该标签中提供值 01,读卡器会在刷卡时自动检查卡片磁道数据中的服务码,以判断卡上是否存在芯片。(并且会拒绝任何刷卡尝试,直到先行尝试使用芯片为止。)

若您希望控制持卡人需尝试使用芯片的次数,可使用标签 DFEF7D。在 TLV 中提供值 03(DFEF7D0103)即可告诉读卡器:在允许回退至刷卡之前,持卡人需至少尝试 3 次芯片插卡。

若您希望在回退会话中捕获详细的错误代码,可使用值 01 配置标签 DFEF65。值 '01' 表示启用详细错误报告。每次插卡时,详细错误代码将出现在标签 DFEF61 中。您可能会看到的双字节错误代码包括:

如需查阅完整的状态代码和错误代码列表,请参阅 ID TECH 《Tag Reference Guide》中的附录,您可在以下位置免费下载(无需注册): ID TECH 知识库.

另一个值得了解的配置标签是 DFEF7E。通过该标签,您可以精确指定哪些双字节错误代码应触发回退行为。(您最多可在该 TLV 的 Value 中提供 32 个双字节错误代码。)

这种深度可配置性消除了支付应用在运行时对大量"业务逻辑"的需求,使 EMV 读卡器在 POS 环境中的集成比以往任何时候都更加快捷便利。这正是 ID TECH 不遗余力为开发人员简化工作的方式之一。

对 EMV、Quick Chip 或 USB 键盘模式有疑问?欢迎致电我们的专家: 1-800-984-1010。我们随时为您提供帮助!