Skip to main content

Visão Geral

A API EconPay usa códigos de status HTTP padrão para indicar sucesso ou falha de uma requisição.

Códigos de Status HTTP

Estrutura de Erro

Quando ocorre um erro, a API retorna um JSON com detalhes:

Erros Comuns

Autenticação

Causa: O token JWT não é válido ou expirou (1 hora de validade)Solução:
Causa: O access_token fornecido não existe ou está incorretoSolução:
  • Verifique o access_token no dashboard
  • Certifique-se de usar o token correto (produção vs sandbox)
  • Regenere o token se necessário
Causa: O usuário não tem permissão para executar a açãoSolução:
  • Verifique as permissões do usuário no dashboard
  • Entre em contato com o administrador da conta

Pagamentos

Causa: Campos obrigatórios faltando ou formato incorretoExemplo de erro:
Solução:
  • Verifique todos os campos obrigatórios
  • Valide formatos (email, CPF, telefone)
  • Consulte a documentação do endpoint
Causa: Tentou criar pagamento com cartão sem enviar dados do cartãoSolução:
Causa: O valor da transação é menor que R$ 5,00Exemplo de erro:
Solução:
  • Certifique-se de que o valor total é >= 500 centavos (R$ 5,00)
Causa: Data de expiração do cartão em formato incorretoSolução:

Transações

Causa: O ID da transação não existe ou não pertence à sua contaSolução:
  • Verifique se o ID está correto
  • Certifique-se de que a transação pertence à sua conta
  • Use o endpoint de listagem para encontrar transações
Causa: A transação não está em um status que permite estornoExemplo de erro:
Solução:
  • Verifique o status da transação
  • Aguarde a aprovação antes de tentar estornar
  • Transações PENDING, FAILED ou REFUNDED não podem ser estornadas

Configuração

Causa: Não há configuração de subadquirente para o tipo de pagamentoExemplo de erro:
Solução:
  • Configure a subadquirente no dashboard
  • Entre em contato com o suporte
  • Verifique se o método de pagamento está habilitado

Erros de Subadquirente

Quando a subadquirente (Firebank, etc) retorna erro:

Erros Comuns de Cartão

Tratamento de Erros

Exemplo em JavaScript

Exemplo em Python

Retry Logic

Para erros temporários (500, timeout), implemente retry com backoff exponencial:

Suporte

Se você encontrar um erro não documentado ou precisar de ajuda:

Contate o Suporte

Nossa equipe está pronta para ajudar