Visão Geral
O EconPay oferece duas formas de consultar transações:- Consulta Local - Retorna dados do banco de dados (rápido, mas pode estar desatualizado)
- Consulta com Sincronização - Consulta na Firebank e sincroniza automaticamente (recomendado)
🔍 Consulta Local (Sem Sincronização)
Retorna apenas os dados armazenados no banco de dados local.- Listagem rápida de transações
- Quando não precisa do status mais recente
- Para economizar chamadas à API da Firebank
✅ Consulta com Sincronização (Recomendado)
Consulta o status atualizado na Firebank e sincroniza automaticamente o status local.Tipos Suportados:
PIX- Para pagamentos PIXCREDIT_CARD- Para cartão de créditoBILLET- Para boleto bancário
- Verificar se um pagamento foi aprovado
- Obter dados atualizados do pagador
- Ver histórico de mudanças de status
- Sincronizar status quando webhook falhar
🔄 Como Funciona a Sincronização
Quando você usa?payment_type=PIX:
- Busca no banco local - Pega os dados da transação
- Consulta na Firebank - Busca status atualizado usando o
transactionId - Compara status - Verifica se há divergência
- Sincroniza automaticamente - Atualiza o status local se necessário
- Retorna dados completos - Status sincronizado + dados da Firebank
Mapeamento de Status
| Status Firebank | Código | Nome (status_payment_name) | Descrição |
|---|---|---|---|
WAITING_CONFIRMATION | 1 | PENDING | ⏳ Aguardando confirmação |
WAITING_PAYMENT | 1 | PENDING | ⏳ Aguardando pagamento |
PAID | 2 | APPROVED | ✅ Pago |
APPROVED | 2 | APPROVED | ✅ Aprovado |
FAILED | 3 | FAILED | ❌ Falhou |
CANCELLED | 3 | FAILED | ❌ Cancelado |
REFUNDED | 4 | REFUNDED | 💰 Estornado |
Recomendação: Use
status_payment_name em vez de status para melhor legibilidade no código.📊 Exemplos Práticos
Verificar se PIX foi Pago
Obter Histórico de Status
Sincronizar Múltiplas Transações
⚠️ Importante
Quando a Sincronização NÃO Acontece
A sincronização automática não atualiza o status local se:- Status já é final - Transação já está aprovada (2), falhada (3) ou estornada (4)
- Sem transactionId - Falta o ID da transação na Firebank
- Erro na consulta - Firebank está indisponível (retorna dados locais)
Boas Práticas
✅ Faça:- Use
?payment_type=PIXpara verificar pagamentos pendentes - Consulte com sincronização quando webhook falhar
- Use consulta local para listagens rápidas
- Consultar com sincronização em loops frequentes (use webhooks)
- Sincronizar transações já finalizadas (desnecessário)
- Fazer polling constante (prefira webhooks)
🔗 Endpoints Relacionados
Listar Transações
Consultar múltiplas transações
Webhooks
Receber notificações automáticas
Criar Pagamento
Processar novo pagamento
Reembolso
Estornar transação
🆘 Troubleshooting
Status não sincroniza
Problema: Status local continua PENDING mesmo após pagamento Solução:- Verifique se está usando
?payment_type=PIX - Confirme que o
transactionIdexiste noresponse_data_subacquirer_integration - Verifique logs do servidor para erros na consulta à Firebank
acquirer_status retorna null
Problema: Campoacquirer_status vem vazio
Causas possíveis:
- Não forneceu o parâmetro
payment_type - Transação não tem
transactionIdda Firebank - Erro na comunicação com a Firebank
?payment_type=PIX na URL