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_VERIFIEDouNFC_TRUST_ANCHOR_MISSINGquando a ação para chip não verificado está definida para Revisão, ouJPKI_REVOCATION_UNCHECKEDcom a sua ação predefinida). - Recusada — foi acionado pelo menos um aviso cuja ação configurada é Recusar (por exemplo,
NFC_AND_OCR_DATA_NOT_SAMEquando 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 arraynfc_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 deGET /v3/session/{sessionId}/decision/. Consulte Obter decisão da sessão. - Webhooks — os payloads de
status.updatedincluem o mesmo arraynfc_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.
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 temchip_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.
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
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 comsod_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
- Avisos de NFC — enumeração completa de avisos, causas e resolução.
- Webhooks — escute o evento
status.updatedpara receber o relatório de NFC. - Modelos de dados — Verificação NFC — esquema canónico com todos os campos.
- Documentos suportados — que documentos eletrónicos a Didit consegue ler através de NFC.