Notas da versão

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 e ISO/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 e 16.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 e 3.20 para cartões de embarque foram adicionados.
  • Os testes 1.32 e 3.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

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 e 16.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 e NSR foram alterados no registro SPR de O para C.

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 arquivos 3.14 a 3.15 e 17.12.
    • Foi permitido que os payloads de atualização de saldo tenham padding 0 nos arquivos 5.10 a 5.13 e 5.20.

18/01/2019

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

30/08/2018

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 status more data.
  • Revisão 0.961, 01/03/2016: esclarecimento dos requisitos de terminal e mudança de nome de handset para mobile 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 status 9502, 9404, 9405 e 9406.
  • 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 e 9408, 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 de signature e IV, adição de C3 à resposta OSE e alteração nos registros MER e SLR no registro SRQ de C para M.
  • Revisão 0.979, 25/04/2018: adição de dois tipos de registro NDEF de objeto de serviço, Event Ticket e Flight.