L3 · 终端集成与品牌认定
ICCSim Dev
用于编写在 ICCSim 卡上运行的自定义测试脚本的开发工具。TMat 用于执行既有的品牌测试,而 Dev 可自由改写卡片侧的行为与数据,开发异常卡片与用于异常测试的配置。
要解决的验证课题
可自行准备品牌标准测试套件无法生成的卡片条件。通过刻意制作缺少必备标签、格式非法等异常卡片,确认 POS 与 ATM 一侧的行为。
可开发的范围
支持沿用既有脚本、克隆实体卡,以及从零新建。
| 观察点 | 覆盖范围 |
|---|---|
| 脚本创建方式 | 导入既有 ICCSim 脚本/读取实体测试卡并将克隆做成模板/从 Card Configuration 与 Building Block 新建 |
| 可编辑范围 | 可修改脚本中任意的 EMV 标签或字节 |
| 可制作的异常卡片示例 | 缺少必备标签/标签长度与格式非法/不支持的 AID/异常的 AIP、AFL 与 CVM List/PAN 与 Track 2 不一致/已过期/强制联机/脱机拒绝 / AAC/ARQC/TC分岐 / 非法 Status Word/SDA 证书异常 |
| 辅助功能 | Tag Change Facility / DES Calculator / Certificate Generator / Card Data Capture / Cloning |
| 项目结构 | Test Scripts(行为场景)/Components(公共模块)/Data Tables(标签、值与加密数据)/Output Directory |
| 输出 | 将创建的脚本下载到 ICCSim 卡,用于 POS 与 ATM 测试 |
| 接口 | 接触/非接触/双界面 |
支持的终端与环境
所制作的卡片用于开发、调试、QA 与回归测试,可向 POS 与 ATM 实机提示自定义配置。
正式认证由 ICCSimTMat(认定套件)实施。本工具用于开发阶段的构建与调试。
认证方面的限制
用 ICCSimDev 制作的自定义脚本,对开发、调试、QA 与回归测试有效,但仅凭制作并不会成为品牌认定的测试用例。正式认证须使用对象品牌批准的 TMat 测试套件与规定的测试用例。
若重新生成证书,由于使用的是自定义测试密钥而非通常的品牌 CA 密钥,需要将对应的新 CA 公钥载入测试终端。用 ICCSimDev 制作的自定义证书,不能直接在市面上的生产终端通过验证,只能在终端侧也改为专用测试密钥配置的封闭开发环境中使用。
ICC Solutions 产品的区分使用
通用的 ICCSimTMat、Fiserv 专用套件与 Worldpay 专用 VIABLE,界限清晰。
| 比较项目 | TMat | TMat for Fiserv | ICCSimDev | Merchant Cards | VIABLE |
|---|---|---|---|---|---|
| 通用/专用 | 通用 | Fiserv 专用 | 通用开发 | 通用简易卡片 | Worldpay 专用 |
| 主要对象 | 厂商、测试实验室与收单机构 | Fiserv 商户与 ISV | EMV 开发者 | 门店、维护与培训 | Worldpay 商户与 ISV |
| Level 2 | 有对应套件 | 主要为 L3 | 自行开发的测试 | 不可 | 主要为 L3 |
| Level 3 | 支持 | 支持 | 不用于正式认证 | 不可 | 支持 |
| 主机联动 | 外部主机或模拟器 | 与 Fiserv Portal 联动 | 不在用途范围内 | 需要测试主机 | 内置闭环 |
| 异常测试 | 品牌用例范围 | Fiserv 用例范围 | 自由度高 | 有限 | Worldpay 用例范围 |
| 自动分析 | 有 | 有 | 以脚本开发为主 | 无 | 有 |
| 认证提交 | 取决于套件 | 面向 Fiserv | 原则上不可 | 不可 | 面向 Worldpay |
| PaytestProbe | 支持 | 支持 | 以生成的卡片为主 | 不支持 | 支持 |
从工序看产品的位置
发卡侧的 Barnes 产品与 ICC Solutions 产品并非竞争关系,而是工序不同。
| 工序 | 产品 | 目的 |
|---|---|---|
| 发卡侧 | Barnes CPT | 检查卡内数据、证书、EMV 标签与磁条数据 |
| 卡片与终端开发 | ICCSimDev | 开发异常卡片、自定义卡片与异常测试 |
| 终端内核 | ICCSimTMat Level 2 | 验证 EMV 内核与 Reader Application |
| 成品 POS 与 ATM | ICCSimTMat Level 3 | 品牌集成测试 |
| 特定收单机构 | TMat for Fiserv / VIABLE | Fiserv/Worldpay 的认证工序 |
| 门店部署之后 | Merchant Test Cards | 简易确认、回归测试与员工培训 |
提案前需要确认的项目
在确定配置之前,我们会询问以下各点。
| 分类 | 确认事项 |
|---|---|
| 测试范围 | 覆盖接触、非接触与磁条到何种程度/Level 2、Level 3 还是两者 |
| 对象 | 属于 POS、ATM、Tap to Phone、Transit 还是 Fuel/对象品牌与测试套件的准确版本 |
| 连接对象 | 连接到 Fiserv、Worldpay 还是其他收单机构 |
| 方式 | 采用实体 ICCSim 卡方式还是 PaytestProbe 方式/是否包含回退测试用的实体卡/是否需要 Host Simulator |
| 许可与维护 | 第二年起的维护费用与停止续费时的处理/测试卡的有效期/品牌认定套件与开发用脚本的许可区分 |
| 自动化 | Auto API 与机器人联动的 API 规格/ICCSimDev 生成的卡片与 TMat 的兼容性 |
| 国内要求 | 是否提供面向本地收单机构或支付网络的专用 L3 测试计划 |
支持国际品牌的 L3 套件,与本地收单机构或支付网络是否将该结果视为认证,是两个不同的问题。我们会先确认品牌、收单机构、支付网关与终端配置,再确定产品组合。
选型指南 — ICC 产品中哪一款合适
ICC 的产品按目的区分。各自的定位见L3 层次。
| 产品 | 如果是这样的需求 |
|---|---|
| ICCSimTMat | 正式通过品牌认定(L2/L3)。希望用认定套件管理并执行验收测试 |
| ICCSimTMat for Fiserv | 经由 Fiserv 的商户与 ISV 认证。希望通过门户直接上传测试日志 |
| ★ ICCSimDev(本页) | 希望自行制作卡片响应与异常条件(用于异常测试与调试) |
| VIABLE | 希望在实体门店配置(闭环)下统一完成商户与 ISV 的验收测试 |
| Merchant Test Cards | 希望用实体卡确认终端配置、进行回归与店员培训 |
| 测试与认证服务 | 不自行执行测试,希望委托至取得认证 |
导入用途
- 新开发项目中 L3 验证的启动
- 配置变更与更新后的回归
- 面向取得认证的前期全面确认
与认证的关系
这是用于开发与调试的工具。正式的品牌认定由 ICCSimTMat 的认定套件实施。
