Pular para o conteúdo principal
Captura web

Conduza a pessoa pela captura em um navegador, usando o token e o link retornados pelo Human Plugin.

Markdown

Seu back-end cria o processo no Human Plugin com um fluxo Journey. A resposta 201 traz três valores de que o front-end precisa:

CampoUsado para
idO id do processo no Human Plugin. O SDK o recebe como transactionId, e seu back-end lê o resultado com ele
tokenInicia a captura no Journeys SDK
linkA página de captura hospedada

token e link são retornados somente pelo create. Repasse-os ao front-end na mesma requisição ou armazene-os por conta própria. Veja Human Token Journey.

Requisitos​

A captura roda no navegador e precisa de acesso à câmera.

SOChromeFirefoxSafariSamsung InternetOperaEdge
Windows✅✅N/AN/A❌❌
macOS✅✅✅N/A❌❌
Android✅❌N/A✅❌❌
iOS✅✅✅N/A❌❌
  • As páginas devem ser servidas via HTTPS. A câmera só funciona em um contexto seguro.
  • A navegação dentro de apps exige Android 8 (API 26) ou iOS 13 ou superior.
  • Navegadores embutidos em aplicativos de redes sociais não são suportados.

Escolha um modelo​

ModeloIdeal para
Link hospedadoA configuração mais simples. Sem biblioteca: a pessoa acessa o link e volta para o seu callbackUri
Journeys SDKA captura abre dentro da sua página, então a pessoa nunca sai dela

Envie callbackUri na requisição de create. É a página para a qual a pessoa volta quando a captura termina.

{
"flow": "humantoken",
"clientId": "client-a",
"correlationId": "order-1001",
"credential": { "type": "DUI_TYPE_NG_BVN", "value": "<document number>" },
"callbackUri": "https://app.example.com/capture/done"
}

Em seguida, envie a pessoa para o link, de duas formas:

  • Redirecionamento. Navegue até o link. Ao final, a pessoa é enviada de volta para o callbackUri.
  • Nova aba. Abra o link com window.open(), observe quando a aba chegar ao callbackUri e feche-a.

Quando a pessoa voltar, avise seu back-end, que chama GET /v1/processes/{id}.

Testes

Feche o DevTools do navegador antes de testar uma captura de ponta a ponta. Um DevTools aberto bloqueia o envio.

Configurações não suportadas
  • O SDK dentro de uma WebView mobile. Em um app, abra o link. Veja os guias de Android, iOS, Ionic, React Native e Flutter.
  • Seu próprio <iframe> apontando para a captura. Use o SDK, que gerencia o iFrame.