Esta página mostra as principais alterações no protocolo do Toque inteligente da Carteira do Google. As notas da versão estão classificadas e identificadas por data e incluem descrições das alterações.
01/10/2021
- A estrutura do site foi simplificada.
- Foi esclarecido que o terminal precisa oferecer suporte a NFC A e NFC B.
- Foi esclarecido que o terminal precisa cumprir as normas
ISO/IEC 14443
eISO/IEC 7816-4
. - Foi esclarecido que o terminal precisa ter cuidado especial ao realizar sondagens automáticas.
- Uma nova versão do app do comerciante foi publicada:
2.7.210610
. - O app do terminal foi removido. Confira as ideias de funcionamento no exemplo de código do terminal.
- Os arquivos de configuração de teste foram removidos. Agora, os testes são pré-carregados no app do comerciante.
- A chave de teste privada padrão foi adicionada como um arquivo separado.
- O número de testes no app do comerciante teve uma redução significativa, mantendo a mesma cobertura.
- Foram adicionados testes para a versão da chave e os campos opcionais de resposta do OSE selecionado.
- Os testes foram flexibilizados nos casos em que mais de um comportamento do terminal é aceito.
- Foram adicionadas verificações no app do comerciante para confirmar a configuração da NFC.
- Foram definidos novos testes da Carteira do Google que exigem prova de vídeo.
- Foram adicionados mais detalhes à documentação de referência.
07/02/2021
- Uma nova versão das ferramentas de teste do Toque inteligente foi publicada:
merchantapp
->2.6.32
testconfigs
->20210207
- Redução do número de registros de objeto de serviço usados em testes que acionam "Receber mais dados". Isso foi feito porque o tamanho máximo da APDU foi reduzido de 253 para 251 bytes.
10/07/2020
- Uma nova versão das ferramentas de teste do Toque inteligente foi publicada:
merchantapp
->2.6.31
terminalapp
->1.6.25
testconfigs
->20200710
- Os testes
10.27
e16.30
foram descontinuados. - A validação passou a ser independente do suporte a
zlib
. - A validação foi corrigida para permitir campos opcionais, mesmo nos testes em que não são esperados.
- A validação foi corrigida para não exigir campos opcionais, exceto nos testes que procurem especificamente esses campos.
- Os testes
1.31
e3.20
para cartões de embarque foram adicionados. - Os testes
1.32
e3.21
para cartões de transporte público foram adicionados. - Os nomes dos testes e os comportamentos esperados dos terminais agora são mais precisos.
- Erros de digitação simples foram corrigidos.
12/05/2020
- Foi adicionado um novo tipo de registro NDEF de objeto de serviço:
Transit
2020-04-13
- O app de exemplo de Toque inteligente da Carteira do Google foi publicado.
30/01/2020
- A nova versão de
merchantapp
foi publicada ->2.6.30
- Foi adicionada uma medida para o horário de término da sessão de NFC.
26/11/2019
- Uma nova versão das ferramentas de teste do Toque inteligente foi publicada:
merchantapp
->2.6.29
terminalapp
->1.6.25
testconfigs
->20191126
- Testes descontinuados:
7.1
,8.3
,8.4
,10.28
,10.29
,16.31
e16.32
- A validação do pagamento foi alterada para confirmar a solicitação e a resposta de PPSE.
03/10/2019
- Pseudocódigo adicionado para análise de formato.
- Os primeiros registros
SSR
eNSR
foram alterados no registroSPR
deO
paraC
.
26/07/2019
- Adicionamos outros materiais de preparação para a certificação que envolvem pagamento para Certificar resultados.
- Foi esclarecida a estrutura do registro NDEF do emissor.
- Foi esclarecido que a chave pública temporária do comerciante está em formato compactado no comando
negotiate smart tap session
.
05/04/2019
- Foram adicionados controles do Android Debug Bridge (ADB) para o app do comerciante em Testar a implementação.
- Foram definidos quais conjuntos de testes precisam ser realizados para cada recurso implementado.
- A implementação de
push data
passou a ser opcional.
06/02/2019
- Foram modificados os arquivos de configuração
test_suite_*.json
do app do comerciante para oferecer suporte a:- O comando
get additional data
pode ter de cinco a seis bytes. - O ID do coletor padrão definido na validação foi alterado para aceitar o formato binário ou BCD.
- A validação
get additional data
foi removida dos arquivos3.14
a3.15
e17.12
. - Foi permitido que os payloads de atualização de saldo tenham padding
0
nos arquivos5.10
a5.13
e5.20
.
- O comando
18/01/2019
- Foram adicionados detalhes sobre os materiais necessários para Certificar resultados.
15/01/2019
- O app do comerciante foi atualizado para oferecer suporte a um tamanho máximo de APDU de 253 bytes para o Toque inteligente 2.1.
- Os pacotes de teste do app do comerciante foram atualizados para que sejam compatíveis com o novo app.
2018-11-05
- O
0
final emSelect Mobile Wallet using OSE - OSE.VAS.01
foi removido na Visão geral do comando APDU
30/08/2018
- Código de status
9302
adicionado em Palavras de status.
2018-08-27
- A documentação para desenvolvedores sobre o Toque inteligente foi publicada on-line. A lista das alterações feitas nas versões anteriores do protocolo está disponível em Histórico de documentação de rascunhos.
Histórico de documentação de rascunhos
Esta documentação para desenvolvedores sobre o Toque inteligente da Carteira do Google on-line é a fonte de informações mais atualizada. Na lista a seguir, detalhamos as versões anteriores do rascunho do protocolo Toque inteligente 2.1 compartilhado:
- Revisão 0.5, 04/09/2015: primeiro rascunho.
- Revisão 0.6, 07/09/2015: adição de diagramas de fluxo de transações.
- Revisão 0.7, 10/09/2015: adição de definições de APDU e tags.
- Revisão 0.82, 24/09/2015: atualização de vários recursos e limpeza da apresentação do material.
- Revisão 0.83, 25/09/2015: atualização de criptografia, segurança e tags.
- Revisão 0.91, 02/10/2015: atualização em criptografia, comandos e fluxos.
- Revisão 0.92, 26/10/2015: adição de NDEF para mensagens de dados.
- Revisão 0.93, 10/12/2015: inclusão de sessão segura do Toque inteligente para negociação.
- Revisão 0.94, 13/01/2016: atualização de
SELECT OSE
e correção de problemas com tamanhos de NDEF. - Revisão 0.95, 08/02/2016: adição de campos
push data
. - Revisão 0.951, 17/02/2016: esclarecimento das entradas para assinatura de mensagens.
- Revisão 0.952, 18/02/2016: correção de pequenos problemas com o status NDEF da sessão e o registro primário.
- Revisão 0.960, 25/02/2016: modificação da chave pública de celular a ser retornada na resposta de
negotiate
; remoção do registro de serviço PPSE; adição do ID de emissor da carteira ao registro de cliente; adição do tipo de serviço de inscrição para novo registro de serviço; esclarecimento da palavra de statusmore data
. - Revisão 0.961, 01/03/2016: esclarecimento dos requisitos de terminal e mudança de nome de
handset
paramobile device
. - Revisão 0.970, 07/07/2016: modificação de vários recursos do Toque inteligente 2.1, modificação de SVA sobre pagamento, esclarecimento de palavras de status e introdução do agrupamento.
- Revisão 0.971, 28/07/2016: finalização do agrupamento e adição de registro de recursos de PDV a
push data
. - Revisão 0.972, 05/08/2016: atualização da seção "Receber pacote de registro de resposta de dados" e correção dos campos de resposta
OSE
. - Revisão 0.973, 30/08/2016: adição de tags
OSE
e das palavras de status9502
,9404
,9405
e9406
. - Revisão 0.974, 29/09/2016: adição do valor de uso único principal.
- Revisão 0.975, 09/12/2016: adição do conceito de chave criptográfica, adição do Anexo C: Gerenciamento de chave, esclarecimento da autenticação em tempo real, definição de
9407
e9408
, esclarecimento da ordem de bytes dos detalhes de transação, esclarecimento da inclusão de "mdn" no campo de código de registro e esclarecimento de "oid" no registro de status de serviço. - Revisão 0.976, 21/03/2017: atualização das descrições dos comportamentos esperados do terminal para determinadas palavras de status e esclarecimentos da exigência quanto ao tempo de toque.
- Revisão 0.977, 10/05/2017: remoção de formatos relacionados a texto dos tipos de formato primários.
- Revisão 0.978, 10/09/2017: esclarecimento do formato de versão de chave de longo prazo, esclarecimento das situações em que
negotiate
é necessário, esclarecimento designature
eIV
, adição deC3
à respostaOSE
e alteração nos registrosMER
eSLR
no registroSRQ
deC
paraM
. - Revisão 0.979, 25/04/2018: adição de dois tipos de registro NDEF de objeto de serviço,
Event Ticket
eFlight
.