Visão Geral
Os endpoints de transações por chave PIX permitem consultar o histórico de transações associadas a uma chave PIX específica (CPF, CNPJ, telefone, e-mail ou chave aleatória EVP). São ideais para cenários como:- Reconciliação por chave: verificar todos os recebimentos de um CNPJ ou CPF específico
- Auditoria: auditar movimentações de uma chave PIX em um período
- Monitoramento de recebimentos: acompanhar pagamentos recebidos via uma chave específica
/api/transactions, a diferença principal é o filtro obrigatório por chave PIX e o size máximo maior: até 1000 registros por página (vs. 100 no endpoint geral). A consulta retorna no máximo 1000 resultados no total — se a chave tiver mais transações no período, use filtros de type, status ou períodos menores para refinar.
Autenticação
Este endpoint requer um token Bearer válido no headerAuthorization:
O token deve ser obtido através do endpoint Gerar Token.
Tipos de Chave PIX Suportados
| Tipo | Formato | Exemplo |
|---|---|---|
| CPF | Apenas números (11 dígitos) | 12345678900 |
| CNPJ | Apenas números (14 dígitos) | 12345678000190 |
| Telefone | Formato E.164 com + encodado como %2B | %2B5511999999999 |
| Endereço de e-mail válido | joao@example.com | |
| Chave aleatória (EVP) | UUID v4 | 550e8400-e29b-41d4-a716-446655440000 |
Ao usar chaves com caracteres especiais na URL (como
+ no telefone), sempre aplique URL encoding. Nos exemplos de código, encodeURIComponent (JavaScript) e quote(..., safe="") (Python) fazem isso automaticamente.Endpoint 1: Listar Transações por Chave PIX
Parâmetros
| Parâmetro | Tipo | Obrigatório | Padrão | Descrição |
|---|---|---|---|---|
pixKey | string | ✓ (path) | — | Chave PIX (URL-encoded) |
page | integer | — | 1 | Número da página |
size | integer | — | 20 | Registros por página (máx. 1000) |
status | string | — | — | PENDING, CONFIRMED ou ERROR |
type | string | — | — | PAYMENT, WITHDRAW, REFUND_IN ou REFUND_OUT |
startDate | date | — | Últimos 30 dias | Data inicial (ISO 8601) |
endDate | date | — | Hoje | Data final (ISO 8601) |
Chave sem resultados
Se apixKey informada não tiver transações no período consultado, a API retorna HTTP 200 com data vazio:
Exemplos
Exemplo de Resposta
Paginação
| Campo | Descrição |
|---|---|
page | Página atual |
size | Quantidade de registros por página |
total | Total de registros encontrados (máx. 1000) |
totalPages | Total de páginas disponíveis |
hasNext | Indica se existe próxima página |
hasPrevious | Indica se existe página anterior |
size=1000. Para processar em lotes, navegue pelas páginas enquanto hasNext for true:
Endpoint 2: Consultar Transação por Chave PIX e Identificador
Parâmetros
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
pixKey | string | ✓ | Chave PIX (URL-encoded) |
identifier | string | ✓ | Identificador da transação (URL-encoded) |
O
identifier é comparado simultaneamente contra três campos da transação:endToEndId— End-to-End ID do PIX (ex:E00416968202501151030VX5Sx8fIpkY)externalId— Identificador externo fornecido na criação da transaçãoidnumérico — ID interno da transação na Fire Banking (apenas se o valor for puramente numérico)
E seguido de 32 caracteres alfanuméricos; id é puramente numérico; externalId é qualquer string).Exemplos
Resposta 200 — Transação Encontrada
Resposta 404 — Não Encontrada
Retornado quando nenhuma transação corresponde aoidentifier informado para a pixKey especificada.
Mapeamento de Campos
Status
| Valor Interno | Valor Retornado |
|---|---|
PENDING | Pendente |
CONFIRMED | Confirmado |
ERROR | Error |
Tipo de Operação
| Valor Interno | Valor Retornado | Descrição |
|---|---|---|
PAYMENT | Pix in | Recebimento via PIX |
WITHDRAW | Pix out | Pagamento via PIX |
REFUND_IN | Refund in | Estorno solicitado (débito) |
REFUND_OUT | Refund out | Devolução recebida (crédito) |
Tipo de Movimento
| Tipo de Operação | Movimento |
|---|---|
Pix in | CREDIT |
Pix out | DEBIT |
Refund in | DEBIT |
Refund out | CREDIT |
Diferenças em Relação a /api/transactions
| Aspecto | /api/transactions | /api/pix/transactions/pix-key/{pixKey} |
|---|---|---|
| Filtro principal | Toda a conta | Por chave PIX específica |
Máx. size por página | 100 | 1000 |
| Máx. resultados totais | Sem limite | 1000 |
Default startDate | Últimos 31 dias | Últimos 30 dias |
| Chave inexistente / sem resultados | 200 com lista vazia | 200 com lista vazia |
Busca por externalId | Query param ?externalId= | Path param /{identifier} |
Busca por endToEndId | Query param ?endToEndId= | Path param /{identifier} |
Casos de Uso
Reconciliação por chave PIX
Reconciliação por chave PIX
Verificar todos os recebimentos confirmados de um CNPJ em um período:
Verificar pagamento específico por endToEndId
Verificar pagamento específico por endToEndId
Confirmar se um pagamento PIX específico foi recebido pela chave:
Auditoria corporativa por CNPJ
Auditoria corporativa por CNPJ
Buscar todas as movimentações de um CNPJ nos últimos 30 dias (padrão):
Monitoramento de recebimentos em período específico
Monitoramento de recebimentos em período específico
Monitorar recebimentos de uma chave de telefone em uma semana específica:
Códigos de Erro
| Código | Descrição |
|---|---|
400 | Parâmetros inválidos, datas invertidas, ou intervalo excede 31 dias |
401 | Token não fornecido ou inválido |
404 | Transação não encontrada (apenas no endpoint /{pixKey}/{identifier}) |