本页列出了 Google 钱包智能触碰协议的主要变更。版本说明按日期排序和标识,并包含变更说明。
2021-10-01
- 简化网站结构
- 阐明了终端必须支持 NFC A 和 NFC B
- 阐明了终端必须符合
ISO/IEC 14443和ISO/IEC 7816-4的要求 - 阐明了在执行自动轮询时,终端必须特别注意。
- 发布了新版商家应用:
2.7.210610 - 移除了终端应用,请参阅示例终端代码,了解终端应如何运作
- 移除了测试配置文件,现在测试已预加载到商家应用中
- 将默认私钥测试密钥添加为单独的文件
- 大幅减少了商家应用中的测试次数,同时保持相同的覆盖率
- 添加了用于执行密钥版本和部分 OSE 响应可选字段的测试
- 当有多个可接受的终端行为时,使测试更加宽松
- 在商家应用中添加了用于验证 NFC 配置的检查
- 定义了需要视频证明的新 Google 钱包测试
- 向参考文档中添加了额外详细信息
2021-02-07
- 发布了新版智能触碰测试工具:
merchantapp->2.6.32testconfigs->20210207
- 减少了“获取额外数据”测试中使用的服务对象记录数量(适应最大 APDU 大小从 253 字节减少到 251 字节这一事实)
2020-07-10
- 发布了新版智能触碰测试工具:
merchantapp->2.6.31terminalapp->1.6.25testconfigs->20200710
- 已废弃的测试
10.27和16.30 - 使验证独立于
zlib支持 - 修复了验证,以允许即使在不需要可选字段的测试中也允许使用可选字段
- 修复了验证,以便除了在专门查找可选字段的测试中不需要某些可选字段
- 添加了针对登机牌的测试
1.31和3.20 - 添加了针对公交卡的测试
1.32和3.21 - 提高了测试名称和预期终端行为的准确性
- 修复了轻微的拼写错误
2020-05-12
- 添加了新的服务对象 NDEF 记录类型:
Transit
2020-04-13
2020-01-30
- 发布了新版本
merchantapp->2.6.30 - 添加了 NFC 会话结束时间的计量单位
2019-11-26
- 发布了新版智能触碰测试工具:
merchantapp->2.6.29terminalapp->1.6.25testconfigs->20191126
- 已废弃的测试:
7.1、8.3、8.4、10.28、10.29、16.31、16.32 - 将付款验证方式更改为仅检查 PPSE 请求和响应
2019-10-03
- 添加了用于格式解析的伪代码
- 已将
SPR记录中的前SSR和NSR记录从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.14到3.15和17.12的get additional data验证 - 允许在文件
5.10到5.13和5.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
- 在状态字词中添加了状态代码
9302
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标记和状态字词9502、9404、9405和9406 - 修订版 0.974, 2016-09-29 - 添加了 Master Nonce
- 修订版 0.975、2016-12-09 - 添加了加密密钥概念,添加了附录 C:密钥管理,阐明了实时身份验证,定义了
9407和9408,阐明了交易详情的字节顺序,阐明了记录 ID 字段中包含“mdn”,并阐明了服务状态记录“oid” - 修订版 0.976、2017-03-21 - 更新了指定状态字词的预期终端行为说明,并阐明了点按时间性能要求
- 修订版 0.977、2017-05-10 - 从原始格式类型中移除了文本相关格式
- 修订版 0.978 (2017-09-10) - 阐明了长期密钥版本格式,阐明了何时需要使用
negotiate,阐明了signature和IV,将C3添加到了OSE响应,并将SRQ记录中的MER和SLR记录从C更改为了M - 修订版 0.979 (2018-04-25) - 添加了两个新的服务对象 NDEF 记录类型:
Event Ticket和Flight