CNH Digital

Processo de envio de CNH Digital e respostas esperadas.

Aqui você vai encontrar toda a estrutura de requisição Request e retorno Response dos serviços relacionados ao Captcha/Document e Captcha/Document/Result, com foco nos status 200 (sucesso) e possíveis erros.

Captcha/Document

Request

POST
https://hml.certiface.com.br/facecaptcha/service/captcha/document

HeadersDescrição
Content-Typeapplication/json

Request example

{
    "appkey": "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjZXJ0aWZhY2UifQ.u6EiPqfNVnPzDill2E5YyYdSpS38iw",
    "qrcode": "ivBORimg=="
}

Body Params

BodyDescrição
appkeyAppkey gerada pelo método "/appkey".
qrcodeArquivo de imagem contendo o QRCode da CNH Digital, ou PDF exportado pelo app "CNH Digital", ou binário do QRCode extraído por aplicativo ou serviço de leitura de QRCode

Responses

Status CodeDescrição
200OK
401Dados faltantes na requisição ou fora do padrão esperado.
500Falha interna do servidor.

Response HTTP 200

HeadersDescrição
Content-Typeapplication/json

Response example

{
"appkey":"eyJh,a132a13456sac.XE-xckY",
"codigoDocumento":21615
}

Response Body

Quando o serviço captcha/document é executado, os seguintes campos são retornados:

BodyDescrição
appkeyChave de autenticação da aplicação utilizada na requisição.
codigoDocumentoCódigo único gerado para o documento processado.

Captcha/Document/Result

Request

POST
https://hml.certiface.com.br:8443/facecaptcha/service/captcha/document/result

HeadersDescrição
Content-Typeapplication/x-www-form-urlencoded

Request example

appkey: "eyJhbGciOiJIUzI1NiJ9.eyJzdWIiOiJjZXJ0aWZhY2UifQ.u6EiPqfNVnPzDill2E5YyYdSpS38iw"

Body Params

BodyDescrição
appkeyAppkey gerada pelo método "/appkey".

Responses

Status CodeDescrição
200OK
401Dados faltantes na requisição ou fora do padrão esperado.
500Erro interno

Response HTTP 200

HeadersDescrição
Content-Typeapplication/json

Response Example

{
  "status":"Completo",
  "idExternoCliente":"ABCD1234",
  "analiseDocumento": {
    "idExterno":"7f8813b4-59ce-4f36-ab1a-33c8c42cafbc",
    "ticket":"8e7892e2-b182-4234-a0b5-bb7bdd8d6e21",
    "statusProcessamento":4,
    "responseClientDadosOcrDTO":{
      "responseClientCNHOcrDTO":{
        "documento":"CNH Digital",
        "formato":"QR Code",
        "extensao":"Imagem",
        "nome":"NOME E SOBRENOME",
        "docOrigem":"12345678 RG BR",
        "cpf":"12345678911",
        "dtNascimento":"01/01/2001",
        "dtNascimentoFormatada":"2001-01-01",
        "filiacao":"NOME MAE NOME PAI",
        "categoria":"E",
        "numeroRegistro":"098765432",
        "validade":"01/01/2030",
        "primeiraHabilitacao":"01/01/2019",
        "local":"CIDADE - UF",
        "renach":"BR0123456",
        "nomePai":"NOME PAI",
        "nomeMae":"NOME MAE",
        "observacao":"EAR"
      }
    },
    "biometriaDocumento":{
      "serpro":{
        "codigo":"200",
        "causa":"Validacao positiva",
        "score":"0.9876"
      }
    }
  },
  "certifaceID":{
    "aprovado":true,
    "codigo":203,
    "conhecido":true,
    "protocolo":202599995555,
    "scoreBiometrico":98.7
  },
  "dataCriacaoAppkey":"2025-10-01 09:00:00",
  "facecaptcha":{
    "causa":"CERTIFACE",
    "codID":1.2,
    "protocolo":202599997777,
    "validado":true
  },
  "fotos":{
    "facecaptcha":{
      "frontal":"/9j/4AIMG/Z"
    },
    "documento":[
      {
        "descricao":"CNH DIGITAL",
        "imagem":"iVBIMG="
      }
    ]
  }
}

Response Body

Quando o serviço captcha/document/result é executado, os seguintes campos são retornados:

BodyDescrição
statusStatus da execução do serviço.
idExternoClienteIdentificador externo do cliente.
analiseDocumentoObjeto com dados e resultado da análise do documento.
certifaceIDResultado da validação biométrica feita pela Certiface.
dataCriacaoAppkeyData e hora de criação da Appkey.
facecaptchaDados do processo de validação facial via Captcha.
fotosImagens capturadas durante o processo.

Tabelas

Tabela do objeto "analiseDocumento"

ObjetoTipoDescrição
idExternostringIdentificador único da análise do documento.
ticketstringCódigo de acompanhamento do processamento.
statusProcessamentonumberStatus numérico do processamento.
responseClientDadosOcrDTOobjectResultado da leitura OCR do documento.
biometriaDocumentoobjectDados da validação biométrica do documento.

Tabela do objeto _"responseClientCNHOcrDTO"

ObjetoTipoDescrição
documentostringCNH Digital
formatostringQR Code ou Documento
extensaostringImagem, PDF ou Binario
nomestringNome completo do titular do documento.
docOrigemstringDocumento de origem (RG, CPF etc.).
cpfstringCPF do titular.
dtNascimentostringData de nascimento.
dtNascimentoFormatadastringData de nascimento formatada (ISO).
filiacaostringNome dos responsáveis (pai e mãe).
categoriastringCategoria do documento.
numeroRegistrostringNúmero de registro do documento.
validadestringData de validade do documento.
primeiraHabilitacaostringData da primeira habilitação.
localstringLocal de emissão (Cidade - UF).
renachstringCódigo RENACH.
nomePaistringNome do pai.
nomeMaestringNome da mãe.
observacaostringObservações adicionais.

Tabela do objeto _"biometriaDocumento.serpro"

ObjetoTipoDescrição
codigostringCódigo do resultado da validação biométrica.
causastringMensagem referente ao código.
scorestringGrau de similaridade facial (0 a 1).

Tabela Código Serpro

CódigoCausaDescrição da causa Serpro
200Validação positivaBiometria validada corretamente com o documento (faces similares).
300Validação negativaBiometria não validada corretamente com o documento (similaridade baixa).
400Face não encontradaFace não encontrada no tratamento do documento.

Tabela do objeto "certifaceID"

ObjetoTipoDescrição
aprovadobooleanIndica se o usuário foi aprovado na análise biométrica.
codigonumberCódigo interno de retorno da Certiface.
conhecidobooleanIndica se o usuário é conhecido na base.
protocolonumberProtocolo da execução.
scoreBiometriconumberPercentual de similaridade facial.

Tabela do objeto "facecaptcha"

ObjetoTipoDescrição
causastringOrigem da validação.
codIDnumberCódigo identificador do processo.
protocolonumberProtocolo da execução.
validadobooleanIndica se a validação facial foi bem-sucedida.

Tabela do objeto "fotos"

ObjetoTipoDescrição
facecaptchaobjectImagem frontal capturada para validação.
documentoarrayLista de imagens do documento analisado.

Subobjeto "fotos.documento"

ObjetoTipoDescrição
descricaostringTipo ou descrição do documento.
imagemstringImagem codificada em Base64.