Skip to main content
O SDK da FastPay fornece uma implementacao completa e simplificada de autenticacao 3D Secure (3DS) para transacoes com cartao de credito, garantindo maxima seguranca e reducao de fraudes.

Instalacao

Via NPM

Via CDN

Inicializacao

Configuracao Basica

Verificacao de Status

Fluxo de Autenticacao 3DS

Visao Geral do Fluxo

Processo Completo (Recomendado)

O metodo process() 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.
Retorno: Promise<void>

client.isReady()

Verifica se o SDK foi inicializado com sucesso.
Retorno: boolean

client.isThreeDSAvailable()

Verifica se o 3DS esta disponivel e pronto para uso.
Retorno: boolean

client.threeds.process(request, options)

Executa o fluxo completo de autenticacao 3DS. Parametros:
Retorno: 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:
Importante:
  • 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

Possiveis causas:
  • O fluxo foi frictionless (sem challenge necessario)
  • O modal foi bloqueado por pop-up blocker
  • Container customizado com display:none
Solucao:

Timeout no fingerprinting

Possiveis causas:
  • Conexao de internet lenta do cliente
  • Problemas no provedor 3DS
  • Bloqueio de scripts no navegador
Solucao:
Importante: Timeouts frequentes indicam problemas que devem ser investigados, nao apenas contornados

Erro “3DS provider not available”

Possiveis causas:
  • SDK nao foi inicializado
  • Nenhum provider 3DS configurado no backend
  • Erro na inicializacao do provider
Solucao:

Erro “container is required”

Causa: Modal desabilitado sem fornecer container customizado Solucao:

Dados do cartao invalidos

Solucao: