版本说明

本页列出了 Google 钱包智能触碰协议的主要变更。版本说明按日期排序和标识,并包含变更说明。

2021-10-01

  • 简化网站结构
  • 阐明了终端必须支持 NFC A 和 NFC B
  • 阐明了终端必须符合 ISO/IEC 14443ISO/IEC 7816-4 的要求
  • 阐明了在执行自动轮询时,终端必须特别注意。
  • 发布了新版商家应用:2.7.210610
  • 移除了终端应用,请参阅示例终端代码,了解终端应如何运作
  • 移除了测试配置文件,现在测试已预加载到商家应用中
  • 将默认私钥测试密钥添加为单独的文件
  • 大幅减少了商家应用中的测试次数,同时保持相同的覆盖率
  • 添加了用于执行密钥版本和部分 OSE 响应可选字段的测试
  • 当有多个可接受的终端行为时,使测试更加宽松
  • 在商家应用中添加了用于验证 NFC 配置的检查
  • 定义了需要视频证明的新 Google 钱包测试
  • 向参考文档中添加了额外详细信息

2021-02-07

  • 发布了新版智能触碰测试工具:
    • merchantapp -> 2.6.32
    • testconfigs -> 20210207
  • 减少了“获取额外数据”测试中使用的服务对象记录数量(适应最大 APDU 大小从 253 字节减少到 251 字节这一事实)

2020-07-10

  • 发布了新版智能触碰测试工具:
    • merchantapp -> 2.6.31
    • terminalapp -> 1.6.25
    • testconfigs -> 20200710
  • 已废弃的测试 10.2716.30
  • 使验证独立于 zlib 支持
  • 修复了验证,以允许即使在不需要可选字段的测试中也允许使用可选字段
  • 修复了验证,以便除了在专门查找可选字段的测试中不需要某些可选字段
  • 添加了针对登机牌的测试 1.313.20
  • 添加了针对公交卡的测试 1.323.21
  • 提高了测试名称和预期终端行为的准确性
  • 修复了轻微的拼写错误

2020-05-12

  • 添加了新的服务对象 NDEF 记录类型:Transit

2020-04-13

2020-01-30

  • 发布了新版本 merchantapp -> 2.6.30
  • 添加了 NFC 会话结束时间的计量单位

2019-11-26

  • 发布了新版智能触碰测试工具:
    • merchantapp -> 2.6.29
    • terminalapp -> 1.6.25
    • testconfigs -> 20191126
  • 已废弃的测试:7.18.38.410.2810.2916.3116.32
  • 将付款验证方式更改为仅检查 PPSE 请求和响应

2019-10-03

  • 添加了用于格式解析的伪代码
  • 已将 SPR 记录中的前 SSRNSR 记录从 O 更改为 C

2019-07-26

  • 认证结果页面中添加了额外的材料,以准备进行涉及付款的认证
  • 阐明了发卡机构 NDEF 记录结构
  • negotiate smart tap session 命令中澄清了商家临时公钥采用压缩格式

2019-04-05

  • 测试实现页面中添加了针对商家应用的 Android 调试桥 (ADB) 控件
  • 确定需要针对实现的每项功能完成哪些测试套件
  • push data 实现设为了可选

2019-02-06

  • 修改了商家应用 test_suite_*.json 配置文件,以支持:
    • get additional data 命令的长度可以是 5 或 6 字节
    • 更改了验证中设置的默认收款方 ID,以接受二进制或 BCD 格式
    • 移除了从文件 3.143.1517.12get additional data 验证
    • 允许在文件 5.105.135.20 中对余额更新载荷进行 0 填充

2019-01-18

  • 添加了关于认证结果时所需准备的预期材料的详细信息

2019-01-15

  • 更新了商家应用,以支持智能触碰 2.1 的 APDU 长度上限为 253 字节
  • 更新了商家应用测试套件,使其与新的商家应用兼容

2018-11-05

  • APDU 命令概览中移除了 Select Mobile Wallet using OSE - OSE.VAS.01 中的尾随 0

2018-08-30

2018-08-27

  • 发布了在线智能触碰开发者文档。如需查看在之前版本的协议中所做更改的列表,请参阅我们的草稿文档历史记录

草稿文档历史记录

这份在线 Google 钱包智能触碰开发者文档是最新的可信来源。以下列表详细说明了共享智能触碰 2.1 协议的早期草稿版本:

  • 修订版 0.5, 2015-09-04 - 初稿
  • 修订版 0.6, 2015-09-07 - 添加了交易流程图
  • 修订版 0.7, 2015-09-10 - 添加了 APDU 和标记定义
  • 修订版 0.82, 2015-09-24 - 更新了其他功能并清理了材料的呈现方式
  • 修订版 0.83、2015-09-25 - 更新了加密、安全和标记
  • 修订版 0.91, 2015-10-02 - 已更新至加密、命令和流
  • 修订版 0.92, 2015-10-26 - 为数据消息添加了 NDEF
  • 修订版 0.93, 2015-12-10 - 已包含 协商智能触碰安全会话
  • 修订版 0.94、2016-01-13 - 更新了 SELECT OSE 并修复了 NDEF 长度问题
  • 修订版 0.95, 2016-02-08 - 添加了 push data 字段
  • 修订版 0.951, 2016-02-17 - 阐明了消息签名的输入
  • 修订版 0.952 (2016-02-18) - 修复了会话 NDEF 状态和原始记录的不严重问题
  • 修订版 0.960,2016 年 2 月 25 日 - 修改了要在 negotiate 响应中返回的手机公钥、移除了 PPSE 服务记录、在客户记录中添加了钱包发卡机构 ID、为新服务记录添加了注册服务类型,并澄清了 more data 状态字词
  • 修订版 0.961、2016-03-01 - 阐明了终端要求并将 handset 重命名为 mobile device
  • 修订版 0.970、2016-07-07 - 修改了智能触碰 2.1 的多项功能,修改了针对付款的 VAS,阐明了状态字词,并引入了分块。
  • 修订版 0.971、2016-07-28 - 最终确定了分块并将 POS 功能记录添加到 push data
  • 修订版 0.972、2016-08-05 - 更新了“获取数据响应记录包”部分并更正了 OSE 响应字段
  • 修订版 0.973、2016-08-30 - 添加了额外的 OSE 标记和状态字词 9502940494059406
  • 修订版 0.974, 2016-09-29 - 添加了 Master Nonce
  • 修订版 0.975、2016-12-09 - 添加了加密密钥概念,添加了附录 C:密钥管理,阐明了实时身份验证,定义了 94079408,阐明了交易详情的字节顺序,阐明了记录 ID 字段中包含“mdn”,并阐明了服务状态记录“oid”
  • 修订版 0.976、2017-03-21 - 更新了指定状态字词的预期终端行为说明,并阐明了点按时间性能要求
  • 修订版 0.977、2017-05-10 - 从原始格式类型中移除了文本相关格式
  • 修订版 0.978 (2017-09-10) - 阐明了长期密钥版本格式,阐明了何时需要使用 negotiate,阐明了 signatureIV,将 C3 添加到了 OSE 响应,并将 SRQ 记录中的 MERSLR 记录从 C 更改为了 M
  • 修订版 0.979 (2018-04-25) - 添加了两个新的服务对象 NDEF 记录类型:Event TicketFlight