Instalacao
Via NPM
Via CDN
Inicializacao
Configuracao Basica
Verificacao de Status
Fluxo de Autenticacao 3DS
Visao Geral do Fluxo
Processo Completo (Recomendado)
O metodoprocess() gerencia todo o fluxo de autenticacao automaticamente:
Estrutura do Resultado
Estados de Autenticacao
Customizacao do Modal
Container Personalizado
Voce pode fornecer seu proprio container para o iframe do challenge:Desabilitar Modal Automatico
Customizar Aparencia do Modal
Exemplos de Implementacao
React
Vanilla JavaScript
Vue.js
Metodos Disponiveis
client.initialize()
Inicializa o SDK e carrega os provedores de 3DS disponiveis.
Promise<void>
client.isReady()
Verifica se o SDK foi inicializado com sucesso.
boolean
client.isThreeDSAvailable()
Verifica se o 3DS esta disponivel e pronto para uso.
boolean
client.threeds.process(request, options)
Executa o fluxo completo de autenticacao 3DS.
Parametros:
Promise<ChallengeResultResponse>
Integracao com API de Cobrancas
Apos obter o resultado do 3DS, use-o na criacao da cobranca:Cenarios de Validacao
Exemplos de Erros
Tratamento de Erros
Erros Comuns
Estados de Erro no Resultado
Boas Praticas
1. Sempre Inicializar Antes de Usar
2. Tratar Todos os Estados
3. Usar Variaveis de Ambiente
4. Implementar Loading States
5. Log de Debug em Desenvolvimento
6. Configuracao de Timeouts
Os valores padrao sao otimizados para producao. Ajuste apenas se necessario:- Fingerprinting: 30s e suficiente. Valores maiores podem indicar problemas de rede
- Challenge: 3min e o ideal. Timeouts muito longos prejudicam a conversao
- Em caso de timeout frequente, investigue a causa raiz ao inves de aumentar o valor
Troubleshooting
Modal nao aparece
Possiveis causas:- O fluxo foi frictionless (sem challenge necessario)
- O modal foi bloqueado por pop-up blocker
- Container customizado com display:none
Timeout no fingerprinting
Possiveis causas:- Conexao de internet lenta do cliente
- Problemas no provedor 3DS
- Bloqueio de scripts no navegador
Erro “3DS provider not available”
Possiveis causas:- SDK nao foi inicializado
- Nenhum provider 3DS configurado no backend
- Erro na inicializacao do provider