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
| Código | Significado | Descrição |
|---|---|---|
| 200 | OK | Requisição bem-sucedida |
| 400 | Bad Request | Dados inválidos ou faltando |
| 401 | Unauthorized | Token JWT inválido ou expirado |
| 403 | Forbidden | Sem permissão para acessar o recurso |
| 404 | Not Found | Recurso não encontrado |
| 500 | Internal Server Error | Erro interno do servidor |
Estrutura de Erro
Quando ocorre um erro, a API retorna um JSON com detalhes:Erros Comuns
Autenticação
401 - Token JWT inválido ou expirado
401 - Token JWT inválido ou expirado
Causa: O token JWT não é válido ou expirou (1 hora de validade)Solução:
403 - Access token inválido
403 - Access token inválido
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
403 - Permissões insuficientes
403 - Permissões insuficientes
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
400 - Dados de pagamento inválidos
400 - Dados de pagamento inválidos
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
400 - Cartão é obrigatório para pagamentos de crédito/débito
400 - Cartão é obrigatório para pagamentos de crédito/débito
Causa: Tentou criar pagamento com cartão sem enviar dados do cartãoSolução:
400 - Valor mínimo não atingido
400 - Valor mínimo não atingido
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)
400 - Formato de data de expiração inválido
400 - Formato de data de expiração inválido
Causa: Data de expiração do cartão em formato incorretoSolução:
Transações
404 - Transação não encontrada
404 - Transação não encontrada
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
400 - Transação não pode ser estornada
400 - Transação não pode ser estornada
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
404 - Configuração de roteamento não encontrada
404 - Configuração de roteamento não encontrada
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
| Erro | Causa | Solução |
|---|---|---|
| Cartão recusado | Sem limite ou bloqueado | Cliente deve contatar banco |
| Cartão expirado | Data de validade passou | Usar cartão válido |
| CVV inválido | CVV incorreto | Verificar código de segurança |
| Dados inválidos | Número ou nome incorreto | Verificar dados do 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