Pular para o conteúdo principal

Início rápido

Este é o caminho mais rápido para uma verificação funcionando: insira uma tag de script em uma página e depois leia o veredito no seu próprio backend.

O que você terá ao final

  • Uma página com o widget da Veridia renderizado
  • Um fluxo real de captura de documento + selfie
  • Um verificationId que seu servidor pode consultar
  • Um verdict de approved, review ou rejected com uma pontuação de confiança

Cerca de 10 minutos. Some mais 10 se quiser configurar webhooks.

Três passos

  1. Instalação — obtenha suas chaves e incorpore o widget em uma página
  2. Primeira verificação — execute uma verificação de teste de ponta a ponta
  3. Tratamento dos resultados — leia o veredito por polling ou webhooks

O que você vai precisar

  • Uma conta Veridia (cadastre-se aqui)
  • Duas chaves de API na seção API keys do painel — uma publicável e uma secreta. Veja abaixo.
  • Uma página onde você possa inserir algumas tags de script (qualquer framework, ou HTML puro)
  • Um dispositivo real com câmera para os testes

Você precisa de duas chaves, não de uma

Isso derruba quase toda primeira integração, então vem antes de qualquer outra coisa.

Família de chavePrefixo (teste / produção)Onde ela rodaO que ela pode fazer
Publicávelqv_pubt_ / qv_pub_Navegador, app mobileIniciar uma verificação (/v1/verify/init) e enviá-la (/v1/verify/submit)
Secretaqv_sect_ / qv_sec_Somente no seu servidorTudo o que está acima, mais a leitura de vereditos (GET /v1/verify/{id})

A chave publicável vai no seu HTML. Ela existe para ficar visível — o widget não funcionaria de outro jeito.

A chave secreta nunca sai do seu servidor. GET /v1/verify/{id} rejeita uma chave publicável com HTTP 401 e o código de erro secret_key_required, de propósito: uma chave publicável fica no código-fonte da sua página, então aceitá-la ali publicaria os vereditos de KYC de todos os seus clientes para qualquer pessoa que abrisse o DevTools.

Os prefixos de teste são qv_pubt_ e qv_sect_

Não qv_pub_test_. O t é inserido dentro do próprio prefixo, antes do underscore. Se você está trabalhando em modo de teste, ambas as suas chaves carregam esse t — uma chave qv_sec_ não existe no seu ambiente de teste e voltará como invalid_api_key.

Use o par de teste enquanto estiver integrando; troque as duas chaves pelo par de produção quando for para o ar.

Já integrou algo parecido?

Se você já integrou Stripe Elements, Sumsub ou Onfido, o modelo mental é o mesmo:

ConceitoEquivalente Stripe / SumsubVeridia
Chave publicávelpk_test_*qv_pubt_*
Chave secretask_test_*qv_sect_*
Widget de frontendStripe Elements / Sumsub WebSDK<veridia-widget>
Confirmação no servidorWebhook + assinaturaWebhook + HMAC-SHA256
Consultar statusGET /v1/payment_intents/:idGET /v1/verify/:id

A principal diferença: o lado navegador da Veridia é uma única tag HTML — sem instalar SDK nem wrapper de framework.

Pronto? Passo 1 →