Skip to content

Listar Transferências PIX

Esta seção explica como listar todas as transferências PIX de uma conta específica.

Visão Geral

O endpoint de listagem retorna todas as transferências PIX (créditos e débitos) de uma conta, permitindo que você:

  • Visualize o histórico completo de transferências
  • Monitore o status de múltiplas transações
  • Acompanhe valores enviados e recebidos
  • Identifique transações de crédito e débito

Endpoint

GET /account/{account_id}/transfer/pix/list

Retorna a lista de todas as transferências PIX de uma conta.

URL Completa:

https://app.finexis.com.br/api/v1/gateway/account/{account_id}/transfer/pix/list

Headers:

Authorization: Bearer {token}

Parâmetros da URL:

  • account_id (obrigatório): ID da conta

Exemplo de Requisição:

bash
curl -X GET \
  'https://app.finexis.com.br/api/v1/gateway/account/5/transfer/pix/list' \
  -H 'Authorization: Bearer {seu_token}'

Resposta de Sucesso (200):

json
{
  "status": "success",
  "message": "Account transactions retrieved successfully",
  "data": [
    {
      "id": 1,
      "account_id": 5,
      "provider_id": 2,
      "amount": "0.100000000000000000",
      "currency": "BRL",
      "type": "credit",
      "status": "paid",
      "description": null,
      "external_id": null,
      "reference": "4a31c00169c84021ae61d9b71c",
      "metadata": [],
      "created_at": "2025-11-18 02:03:02",
      "updated_at": "2025-11-18 02:03:02"
    }
  ]
}

Estrutura da Resposta

A resposta é um array de objetos, onde cada objeto representa uma transferência com os seguintes campos:

CampoTipoDescrição
idintegerID único da transação
account_idintegerID da conta
provider_idintegerID do provedor PIX
amountstringValor da transferência (alta precisão)
currencystringMoeda (geralmente "BRL")
typestringTipo de transação (credit ou debit)
statusstringStatus da transação
descriptionstring/nullDescrição da transferência
external_idstring/nullID externo da transação
referencestringReferência única para consultas
metadataarray/objectMetadados da transação
created_atstringData de criação
updated_atstringData da última atualização

Tipos de Transação

TipoDescriçãoImpacto no Saldo
creditTransação de crédito (recebimento)Aumenta o saldo
debitTransação de débito (envio/saque)Diminui o saldo

Status Possíveis

StatusDescrição
pendingTransação pendente
paidTransação paga/concluída
failedTransação falhou
cancelledTransação cancelada

Casos de Uso

Este endpoint é útil para:

  • Extrato: Gerar extratos bancários
  • Dashboard: Exibir histórico de transações em uma interface
  • Relatórios: Criar relatórios financeiros
  • Auditoria: Rastrear todas as movimentações da conta
  • Reconciliação: Comparar transações com registros internos

Filtrando e Processando

Exemplo de filtros em JavaScript:

javascript
// Filtrar apenas transações de crédito (recebimentos)
const credits = transactions.filter(t => t.type === 'credit');

// Filtrar apenas transações de débito (envios)
const debits = transactions.filter(t => t.type === 'debit');

// Filtrar transações concluídas
const completed = transactions.filter(t => t.status === 'paid');

// Filtrar transações pendentes
const pending = transactions.filter(t => t.status === 'pending');

// Calcular total de créditos
const totalCredits = credits
  .filter(t => t.status === 'paid')
  .reduce((sum, t) => sum + parseFloat(t.amount), 0);

// Calcular total de débitos
const totalDebits = debits
  .filter(t => t.status === 'paid')
  .reduce((sum, t) => sum + parseFloat(t.amount), 0);

// Ordenar por data (mais recentes primeiro)
const sorted = transactions.sort((a, b) => 
  new Date(b.created_at) - new Date(a.created_at)
);

Agrupando por Tipo

Você pode agrupar as transações para facilitar a visualização:

javascript
const grouped = transactions.reduce((acc, transaction) => {
  const type = transaction.type;
  if (!acc[type]) {
    acc[type] = [];
  }
  acc[type].push(transaction);
  return acc;
}, {});

// Resultado:
// {
//   credit: [...],
//   debit: [...]
// }

Próximos Passos

Documentação Finexis Payments