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
| Estado | Descricao | Acao Recomendada |
|---|---|---|
success | Autenticacao bem-sucedida | Prosseguir com a cobranca |
failure | Cliente falhou na autenticacao | Rejeitar transacao ou solicitar outro metodo |
unenrolled | Cartao nao inscrito no 3DS | Avaliar politica de risco |
error | Erro no processo de autenticacao | Tentar novamente ou usar outro metodo |
unsupported_brand | Bandeira nao suporta 3DS | Usar outro metodo de pagamento |
disabled | 3DS desabilitado para este cartao | Avaliar politica de risco |
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
| Situacao | Comportamento |
|---|---|
| 3DS nao fornecido | Cobranca recusada com erro 3ds_required |
state !== 'success' | Cobranca recusada com erro especifico do estado |
| Dados incompletos | Cobranca recusada com erro 3ds_incomplete |
| Tudo OK | Cobranca prossegue normalmente |
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