NTX Paydocs
Guías de Integración

Buscar Transacciones

Descripción General

El endpoint de búsqueda de transacciones le permite consultar el historial de transacciones PIX de su cuenta con diversos filtros y paginación. Los datos se retornan en un formato amigable, con estados y tipos traducidos al portugués y montos en BRL.

Autenticación

Este endpoint requiere un Bearer token válido en el encabezado Authorization:

Authorization: Bearer <your_token>

El token debe obtenerse a través del endpoint Generar Token.

Parámetros de Consulta

ParámetroTipoDescripción
pageintegerNúmero de página (predeterminado: 1)
sizeintegerRegistros por página (predeterminado: 20, máximo: 100)
statusstringFiltrar por estado: PENDING, CONFIRMED, ERROR
typestringFiltrar por tipo: PAYMENT, WITHDRAW, REFUND_IN, REFUND_OUT
startDatedateFecha de inicio (ISO 8601). Predeterminado: últimos 31 días
endDatedateFecha de fin (ISO 8601). Predeterminado: hoy
externalIdstringFiltrar por su identificador externo
endToEndIdstringFiltrar por ID End-to-End del PIX

El intervalo entre startDate y endDate no puede exceder 31 días.

Mapeo de Campos

Estado

Los estados internos se traducen al formato público:

Valor InternoValor Retornado
PENDINGPendente
CONFIRMEDConfirmado
ERRORError

Tipo de Operación

Los tipos de transacción se traducen al portugués:

Valor InternoValor RetornadoDescripción
PAYMENTPix inRecepción PIX
WITHDRAWPix outPago PIX
REFUND_INRefund inDevolución solicitada (débito)
REFUND_OUTRefund outReversión recibida (crédito)

Tipo de Movimiento

Indica si la transacción es una entrada o salida en la cuenta:

Tipo de OperaciónMovimiento
Pix inCREDIT
Pix outDEBIT
Refund inDEBIT
Refund outCREDIT

Montos

Todos los valores monetarios se retornan en BRL con 2 decimales:

  • originalAmount: Monto original de la transacción
  • feeAmount: Tarifa aplicada
  • finalAmount: Monto final (original +/- tarifa)

Enmascaramiento de Documentos

Por seguridad, los documentos de la contraparte están enmascarados:

  • CPF: 123.456.789-00 -> ***.456.789-**
  • CNPJ: 12.345.678/0001-90 -> **.345.678/****-**

Ejemplos de Uso

Buscar todas las transacciones confirmadas

curl -X GET "https://api.ntxpay.com/api/transactions?status=CONFIRMED&page=1&size=10" \
  -H "Authorization: Bearer your_token_here"
const response = await fetch(
  'https://api.ntxpay.com/api/transactions?status=CONFIRMED&page=1&size=10',
  {
    headers: {
      'Authorization': 'Bearer your_token_here'
    }
  }
);

const data = await response.json();
console.log(data);
import requests

response = requests.get(
    'https://api.ntxpay.com/api/transactions',
    params={
        'status': 'CONFIRMED',
        'page': 1,
        'size': 10
    },
    headers={
        'Authorization': 'Bearer your_token_here'
    }
)

data = response.json()
print(data)

Buscar transacciones por período

curl -X GET "https://api.ntxpay.com/api/transactions?startDate=2025-01-01&endDate=2025-01-15&type=PAYMENT" \
  -H "Authorization: Bearer your_token_here"
const params = new URLSearchParams({
  startDate: '2025-01-01',
  endDate: '2025-01-15',
  type: 'PAYMENT'
});

const response = await fetch(
  `https://api.ntxpay.com/api/transactions?${params}`,
  {
    headers: {
      'Authorization': 'Bearer your_token_here'
    }
  }
);

Buscar por identificador específico

# By externalId (your identifier)
curl -X GET "https://api.ntxpay.com/api/transactions?externalId=order-12345" \
  -H "Authorization: Bearer your_token_here"

# By endToEndId (PIX ID)
curl -X GET "https://api.ntxpay.com/api/transactions?endToEndId=E12345678901234567890123456789012" \
  -H "Authorization: Bearer your_token_here"

Ejemplo de Respuesta

{
  "data": [
    {
      "transactionId": "12345",
      "externalId": "order-abc123",
      "status": "Confirmado",
      "operationType": "Pix in",
      "movementType": "CREDIT",
      "originalAmount": 100.00,
      "feeAmount": 1.00,
      "finalAmount": 99.00,
      "endToEndId": "E12345678901234567890123456789012",
      "createdAt": "2025-01-15T10:30:00.000Z",
      "processedAt": "2025-01-15T10:30:05.000Z",
      "counterpart": {
        "name": "João Silva",
        "document": "***.456.789-**",
        "bank": {
          "bankISPB": "00000000",
          "bankName": "Banco do Brasil",
          "bankCode": "001",
          "accountBranch": "0001",
          "accountNumber": "123456-7"
        }
      }
    }
  ],
  "metadata": {
    "page": 1,
    "size": 20,
    "total": 150,
    "totalPages": 8,
    "hasNext": true,
    "hasPrevious": false
  }
}

Paginación

La respuesta incluye metadatos de paginación para facilitar la navegación:

CampoDescripción
pagePágina actual
sizeNúmero de registros por página
totalTotal de registros encontrados
totalPagesTotal de páginas disponibles
hasNextIndica si hay una página siguiente
hasPreviousIndica si hay una página anterior
// First page
const page1 = await fetchTransactions({ page: 1, size: 20 });

if (page1.metadata.hasNext) {
  // Next page
  const page2 = await fetchTransactions({ page: 2, size: 20 });
}

Casos de Uso Comunes

Códigos de Error

CódigoDescripción
400Parámetros inválidos o intervalo de fechas excede 31 días
401Token no proporcionado o inválido

Próximos Pasos

En esta página