Saltar para o conteúdo principal

Visão geral

O relatório de verificação NFC regista o que a Didit leu e validou a partir do chip NFC de um documento — um passaporte eletrónico, um cartão de identificação eletrónico ou outro documento eletrónico em conformidade com a ICAO 9303. Inclui os dados biográficos do chip, as verificações de integridade criptográfica (hashes de SOD e de Data Groups) e um resumo do Document Signer Certificate (DSC) utilizado pelo país emissor. O relatório é gerado após o utilizador concluir o passo de NFC num fluxo. A Didit lê os Data Groups do chip no dispositivo do utilizador, verifica a assinatura do Document Security Object (SOD) em relação ao certificado CSCA do país emissor, verifica cada hash de Data Group relativamente aos valores assinados pelo SOD e cruza a MRZ do chip com a MRZ obtida por OCR da parte visível do documento. O cartão japonês My Number Card é lido, em alternativa, através de JPKI (chip_protocol: "jpki"): o respetivo relatório apresenta as verificações de certificado, assinatura, revogação e dados do titular sob jpki, e os campos ICAO permanecem null. Consulte Japan My Number Card (JPKI). Cada relatório tem o seu próprio status — independente do estado geral da sessão — que reflete o desfecho exclusivo do passo de NFC:
  • Aprovada — o chip foi lido e nenhum dos avisos acionados está configurado para encaminhar o passo para revisão ou recusa.
  • Em análise — foi acionado pelo menos um aviso cuja ação configurada é Revisão (por exemplo, NFC_CHIP_NOT_VERIFIED ou NFC_TRUST_ANCHOR_MISSING quando a ação para chip não verificado está definida para Revisão, ou JPKI_REVOCATION_UNCHECKED com a sua ação predefinida).
  • Recusada — foi acionado pelo menos um aviso cuja ação configurada é Recusar (por exemplo, NFC_AND_OCR_DATA_NOT_SAME quando a ação para inconsistência de dados está definida para Recusar).
  • Não concluído — o utilizador nunca concluiu o passo de NFC; a leitura do chip foi abandonada ou o dispositivo não suportava NFC.
  • Nova submissão solicitada — um revisor solicitou ao utilizador que submetesse novamente; o relatório será substituído por uma nova tentativa.

Onde surge nas respostas da API

O relatório de NFC é fornecido dentro do array nfc_verifications[] — sempre um array JSON, nunca um objeto nfc singular. Surgem várias entradas quando um fluxo executa NFC mais do que uma vez (por exemplo, num fluxo de step-up); cada entrada inclui o seu próprio node_id.
  • API de decisão da sessão — surge como nfc_verifications[] no nível raiz de GET /v3/session/{sessionId}/decision/. Consulte Obter decisão da sessão.
  • Webhooks — os payloads de status.updated incluem o mesmo array nfc_verifications[] assim que o passo de NFC produzir dados. Consulte Webhooks.
  • NFC autónomo — para submissão direta do chip, consulte a visão geral de NFC.
Quando o seu fluxo inclui um passo de NFC que foi ignorado ou contornado, o payload de decisão inclui também um campo nfc_skip_reason no nível raiz que indica exatamente o motivo — o documento não tem chip, o certificado do país emissor não está disponível, o dispositivo não possui leitor NFC, a verificação foi executada sem um SDK nativo (sem acesso a NFC a partir de um navegador), a chave de acesso ao chip não pôde ser obtida a partir da MRZ, um cartão My Number Card não pôde ser lido através de JPKI ou o utilizador optou por ignorar. Permanece null para resultados fora dessa taxonomia — mais frequentemente um utilizador que abandonou a meio da tentativa (status do relatório Not Finished) ou uma sessão onde o NFC ainda está pendente. Consulte Motivos de omissão para conhecer os valores exatos.
A documentação mais antiga referia um campo nfc singular. Esse formato não existe no endpoint de decisão v3 — apenas surge em destinos explicitamente configurados para webhooks V2, onde também inclui chip_protocol e jpki. Leia sempre response.nfc_verifications[0] e itere sobre o array.

Esquema

O esquema canónico campo a campo encontra-se na página de referência Modelos de dados. Os campos abaixo refletem esse esquema canónico.

Valores de estado

Os dois avisos de certificado (DSC_CERTIFICATE_REVOKED, DSC_CERTIFICATE_EXPIRED) são informativos: aparecem em warnings[], mas nunca alteram o status de NFC por si sós. Consulte Avisos de NFC para obter a matriz de comportamento completa.

Exemplos

Aprovada — leitura do chip efetuada e criptograficamente válida

Recusada — discrepância entre OCR e chip

Cartão My Number do Japão (JPKI)

Um Cartão My Number do Japão é lido através de JPKI em SDKs nativos: a pessoa introduz o PIN do cartão e o cartão assina um desafio de utilização única (consulte como funciona). O seu relatório tem chip_protocol: "jpki" e apresenta as evidências em jpki. portrait_image, signature_image, chip_data, authenticity e certificate_summary são null, porque o cartão não contém dados da ICAO.
A leitura do Cartão My Number através de JPKI ainda não está ativada em produção. Até lá, um Cartão My Number ignora o passo de NFC com o motivo de omissão JPKI_UNAVAILABLE.

Campos JPKI

O relatório nunca contém os certificados em si, os respetivos números de série, as assinaturas ou o Número Individual de 12 dígitos do cartão (My Number), que o passo de NFC nunca lê.

Exemplo: Leitura do Cartão My Number

Com a verificação de revogação indisponível para uma leitura, o mesmo relatório apresenta revocation_status: "unchecked", um aviso JPKI_REVOCATION_UNCHECKED e status: "In Review" sob as definições predefinidas. Consulte avisos de NFC.

Nota de segurança

Os dados do chip NFC são assinados pela autoridade emissora, pelo que um relatório aprovado com sod_integrity: true e dg_integrity: true constitui a evidência de identidade mais robusta que a Didit pode produzir. Trate os URLs de imagem assinados (portrait_image, signature_image) como de curta duração: descarregue-os prontamente e não os guarde publicamente em cache — solicite novamente a decisão quando necessitar de ligações novas.

Relacionado

Última modificação em 7 de novembro de 2026