Visão Geral
O estorno PIX permite devolver valores pagos via PIX de forma total ou parcial. Este guia explica como implementar estornos PIX em sua aplicação usando a API EconPay.Importante: Estornos PIX são processados através da Firebank e seguem as regras estabelecidas pelo Banco Central do Brasil.
Quando Usar Estorno PIX
O estorno PIX é ideal para:- Cancelamento de Compras: Cliente desiste da compra após pagamento
- Devolução de Produtos: Produto com defeito ou não entregue
- Ajuste de Valores: Cobrança incorreta ou desconto posterior
- Reembolso Parcial: Devolução de apenas parte do valor pago
Requisitos
Para processar um estorno PIX, a transação deve atender aos seguintes requisitos:Status PAID
Status PAID
A transação deve estar com status PAID (paga). Transações pendentes, canceladas ou já estornadas não podem ser estornadas.
Prazo de 90 Dias
Prazo de 90 Dias
O estorno deve ser solicitado em até 90 dias após o pagamento original.
Saldo Disponível
Saldo Disponível
Sua conta deve ter saldo suficiente para processar o estorno.O valor será debitado da sua conta e creditado na conta do pagador.
Valor Válido
Valor Válido
O valor do estorno (ou soma de estornos parciais) não pode exceder o valor original da transação.
Tipos de Estorno
Estorno Total
Devolve 100% do valor da transação PIX.Estorno Parcial
Devolve apenas parte do valor da transação PIX.Fluxo Completo
1
Buscar Transação
Primeiro, busque a transação para verificar se ela pode ser estornada.
2
Validar Elegibilidade
Verifique se a transação atende aos requisitos para estorno.
3
Processar Estorno
Envie a requisição de estorno para a API.
4
Tratar Resposta
Verifique o resultado e atualize sua aplicação.
Exemplos Práticos
Exemplo 1: Cancelamento de Compra
Exemplo 2: Devolução Parcial
Exemplo 3: Múltiplos Estornos Parciais
Tratamento de Erros
Erros Comuns
Transação Não Encontrada
Transação Não Encontrada
Erro:
TRANSACTION_NOT_FOUNDCausa: ID da transação inválido ou transação não existeSolução:Transação Não é PIX
Transação Não é PIX
Erro:
TRANSACTION_NOT_PIXCausa: Tentativa de estornar transação que não é PIXSolução:Prazo Expirado
Prazo Expirado
Erro:
REFUND_PERIOD_EXPIREDCausa: Mais de 90 dias desde o pagamentoSolução:Saldo Insuficiente
Saldo Insuficiente
Erro:
INSUFFICIENT_BALANCECausa: Conta sem saldo para processar estornoSolução:Valor Excede Original
Valor Excede Original
Erro:
REFUND_VALUE_EXCEEDS_ORIGINALCausa: Valor do estorno maior que valor originalSolução:Exemplo de Tratamento Completo
Boas Práticas
Validar Antes de Estornar
Sempre valide se a transação pode ser estornada antes de enviar a requisição
Informar o Cliente
Notifique o cliente sobre o estorno e o prazo para crédito
Registrar Motivo
Sempre inclua uma descrição clara do motivo do estorno
Monitorar Erros
Implemente logs para rastrear estornos com erro
Próximos Passos
API Reference
Documentação completa do endpoint
Webhooks
Receba notificações de estornos
Transações
Consulte histórico de estornos
Erros
Lista completa de códigos de erro