技术文章
支付设备集成工具:Parsomatic
即便在最理想的情况下,将支付外设集成到 POS 应用(或其他支付应用)中也并非易事。拥有优质的文档会带来很大帮助,而拥有得心应手的工具则更为重要。
ID TECH 提供多款免费工具,让集成过程更加轻松。其中最受欢迎的工具之一 Parsomatic 就托管在本网站上(点击 此处)。另一款不仅受到客户广泛使用、也被 ID TECH 内部支持团队频繁使用的工具是我们的加密/解密工具(点击 此处)。我们还有一款基于 Windows 的(.NET)实用程序,它适用于所有当前在产(及部分较早期)的 ID TECH 产品,我们称之为 UDemo(或 Universal SDK Demo)。您可以在我们的 下载页面上获取它,以及众多其他演示程序与实用工具。
如果您正准备进行集成工作,或者刚接触 EMV,需要一个能够快速查询标签、并可解析任意 TLV 数据块的工具,那么不妨了解一下 Parsomatic。
Parsomatic 是 ID TECH 最受欢迎的工具之一。它是一个独立的 HTML 页面(无外部依赖,无服务器端逻辑),可在任何平台、任何浏览器中使用,无论联网与否。通常有三种典型的使用场景。
- 如果您想了解某个特定 EMV 标签的作用,可在页面顶部的小型标签查询文本框中进行快速查询。在上方屏幕截图中,我们输入了"5F20",结果显示为持卡人姓名。这是 EMVCo 定义的一个标准行业标签。但您也可以使用 Parsomatic 查询 ID TECH 的专有标签,此类标签数量超过 100 个。
- 如果您有一段包含 TLV(标签-长度-值)数据的十六进制数据块,可以将其粘贴到主数据文本区域中,然后勾选"TLVs only"复选框(如上图所示,请仔细查看),再点击 Parse 按钮。Parsomatic 内置递归下降解析器,可解析所有 TLV,包括嵌套的 TLV,并以两种不同方式呈现结果(详见下文)。
- 如果您已在 ID TECH 设备上完成一笔交易(无论是磁条卡、接触式 EMV 还是非接触式),设备会输出一大块数据,外层带有协议封装。Parsomatic 可以解析这些数据并以图形化方式展示,让您清楚地看到每个字节的含义。
解析数据后,Parsomatic 以两种方式进行展示。显示区的第一部分以多行彩色编码文本呈现十六进制数据,其中 TLV 标签为蓝色,长度值为橙色,数据为黑色,无法解析的部分为红色。将鼠标悬停在任意彩色编码项上时,可以看到 CSS 风格的提示框,解释当前所查看的内容。在上方屏幕截图中,光标正悬停在 TLV 标签 5F2A 上,提示框显示该标签为交易货币代码。(上图所示数据中,代码为 0840,即美元代码。)
Parsomatic 的第二种展示方式是以大型表格呈现数据:
文本(同样)采用彩色编码,标签名为蓝色,长度为橙色,依此类推。
如果您将交易数据粘贴到窗口中,且数据为 EMV(标签)数据,并且其中包含 Tag 95,那么 Tag 95 中的所有位标志将显示在页面底部:
请注意,Tag 95 包含五个字节的数据;上方示例中仅显示了前三个字节。
在芯片卡交易中,Tag 95 对于判断交易是否获批至关重要。屏幕截图中列出了一些可能导致拒绝交易的原因。在此示例中,第 3 字节的最高位被置位,表示"持卡人验证未成功",第 5 位也被置位,表示"需要输入 PIN,但 PIN 键盘缺失或无法工作"。Parsomatic 会自动将所有已置位的位以黄色高亮显示,让您一眼就能看清状况。
Parsomatic 的逻辑全部采用纯 JavaScript 编写,所有代码都包含在 HTML 文件中,因此您可以使用任意编辑器轻松浏览源代码。请注意,该代码的解析器采用容错设计,即任何无法解释的字节都将被直接忽略(但仍会以红色显示在屏幕上),而不会引发异常导致解析中断。解析器会尝试忽略未知字节并继续解析,因为我们认为,即使部分数据未能正确解析,您也很可能希望了解 其余 数据的含义。
对于刚开始使用 ID TECH 产品或开发 EMV 支付应用的用户而言,Parsomatic 是一款出色的学习工具,同时也是一款实用的故障排查工具。(而且完全免费!还有什么理由不试试呢?)
对支付技术有疑问?欢迎致电我们的专家:随时拨打 1-800-984-1010。
