Saltar al contenido principal

Listar Transacciones

Utilice este endpoint para listar transacciones con filtros.

Entornos Disponibles​

https://api.gateway.com.br/core

Endpoint​

  • Método: GET
  • Endpoint: /transaction
  • Autenticación: Bearer token

Query Params​

ℹ️ Fechas en ISO

Los campos startDate y endDate deben enviarse como ISO date string con hora.

Ejemplo:

  • 2026-03-06T12:00:00.000Z
ℹ️ Paginación por snapshot

El snapshot no es un puntero a la "página siguiente": es un identificador fijo de la sesión de paginación, usado junto con page (que sigue siendo enviado e incrementado normalmente) para mantener los resultados consistentes incluso si se crean nuevos registros durante la navegación.

Tome el valor de snapshot de la primera respuesta (enviada sin snapshot en la primera solicitud) y reenvíe ese mismo valor, sin modificarlo, en las solicitudes de las páginas siguientes, junto con los mismos filtros y el mismo perPage usados originalmente. Si alguno de esos valores cambia mientras se reenvía un snapshot antiguo, la API devuelve un error.

NombreTipoObligatorioDescripciónValidaciones
snapshotstringNoIdentificador de la sesión de paginación (recibido en el campo snapshot de la primera respuesta); reenvíelo sin modificar junto con page en las páginas siguientesDebe corresponder a los mismos filtros y al mismo perPage de la solicitud original
startDatestringNoFecha inicial del filtroDebe ser una ISO date string con hora
endDatestringNoFecha final del filtroDebe ser una ISO date string con hora
statusstring[] (enum) - PENDING, PIX_QRCODE_GENERATED, PAID, PROCESSING_REFUND, PROCESSING_INFRACTION, REFUNDED, INFRACTION, FAILED, BLOCKEDNoLista de estados para filtrarDebe ser un arreglo no vacío y sin duplicados
customerEmailstringNoCorreo electrónico del customerDebe tener un formato de correo válido
customerNamestringNoNombre del customerDebe ser alfanumérico internacional
customerDocumentstringNoDocumento del customerDebe ser un CPF o CNPJ válido
customerPhonestringNoDocumento del customer
idstring (UUID v4)NoIdentificador de la transacciónDebe ser un UUID v4 válido
endToEndstringNoIdentificador end-to-end de la transacciónDebe tener entre 8 y 255 caracteres
endToEndRefundstringNoIdentificador end-to-end del reembolsoDebe tener entre 8 y 255 caracteres
externalCodestringNoSu código de referenciaDebe tener entre 8 y 255 caracteres
paymentMethodstring[] (enum) - PIXNoLista de métodos de pago para filtrarDebe ser un arreglo no vacío y sin duplicados
minAmountnumberNoMonto mínimo de la transacción (centavos)Debe ser entero en centavos; mínimo 1 (BRL 0.01) y máximo 10000000 (BRL 100,000.00)
maxAmountnumberNoMonto máximo de la transacción (centavos)Debe ser entero en centavos; mínimo 1 (BRL 0.01) y máximo 10000000 (BRL 100,000.00); debe ser mayor o igual que minAmount cuando ambos se informan

Ejemplo de Solicitud​

curl --request GET \
--url https://api.gateway.com.br/core/transaction?status=PAID&startDate=2026-03-06T00:00:00.000Z&endDate=2026-03-06T23:59:59.999Z \
--header 'Authorization: Bearer su-token-jwt'

Respuesta Exitosa​

CampoTipoObligatorioDescripción
totalPagesnumberSíTotal de páginas
currentPagenumberSíPágina actual
perPagenumberSíElementos por página
snapshotstringNoIdentificador de la sesión de paginación; reenvíelo sin modificar en las páginas siguientes
dataarraySíLista de transacciones

Campos del elemento en data​

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único de la transacción
acquirerCodestringNoCódigo del adquirente
acquirerstringSíAdquirente de la transacción
amountnumberSíMonto de la transacción (entero, en centavos)
paymentMethodstring (enum) - PIXSíMétodo de pago
webhookUrlstringNoURL de webhook configurada
externalCodestringNoSu código de referencia
paymentReceiptobjectNoComprobante de pago (ver Sub-Objeto PaymentReceiptUrl)
refundReceiptobjectNoComprobante de reembolso (ver Sub-Objeto PaymentReceiptUrl)
customerobjectNoDatos del cliente (ver Sub-Objeto Customer)
sellerobjectNoDatos del vendedor (ver Sub-Objeto Seller)
isInfoProductbooleanSíIndicador de productos digitales o físicos
addressobjectNoDirección del cliente (ver Sub-Objeto Address)
itemsobject[]NoLista de productos (ver Sub-Objeto Item)
metadataobjectNoMetadatos
createdAtstring (ISO)SíFecha de creación
statusstring (enum) - PENDING, PIX_QRCODE_GENERATED, PAID, PROCESSING_REFUND, PROCESSING_INFRACTION, REFUNDED, INFRACTION, FAILED, BLOCKEDSí
  • PENDING: Transacción creada, en espera de procesamiento
  • PIX_QRCODE_GENERATED: QR Code PIX generado, en espera de pago
  • PAID: Transacción pagada
  • PROCESSING_REFUND: Reembolso en procesamiento
  • PROCESSING_INFRACTION: Infracción en procesamiento
  • REFUNDED: Transacción reembolsada
  • INFRACTION: Transacción reembolsada (MED)
  • FAILED: Error en el procesamiento
  • BLOCKED: Bloqueada por la apertura de un MED
statusHistoryarraySíHistorial de estados (ver Sub-Objeto StatusHistory)
updatedAtstring (ISO)SíFecha de la última actualización
amountPaidnumberNoMonto efectivamente pagado (entero, en centavos)
paymentDatestring (ISO)NoFecha de pago
infractionDatestring (ISO)NoFecha de la infracción
infractionAmountnumberNoMonto de la infracción (entero, en centavos)
refundDatestring (ISO)NoFecha del reembolso
refundAmountnumberNoMonto del reembolso (entero, en centavos)
pixResponseobjectNoDatos del PIX (ver Sub-Objeto PixResponse)
errorMessagestringNoMensaje de error
errorMessageRefundstringNoMensaje de error del reembolso
endToEndstringNoIdentificador end-to-end de la transacción
endToEndRefundstringNoIdentificador end-to-end del reembolso
payerobjectNoDatos del pagador (ver Sub-Objeto AccountHolder)
receiverobjectNoDatos del receptor (ver Sub-Objeto AccountHolder)
feeAmountnumberNoMonto de la comisión

Sub-Objetos​

Customer​

CampoTipoObligatorioDescripción
ipstringNoIP
namestringSíNombre
emailstringNoCorreo electrónico
documentobjectSíDocumento (ver Sub-Objeto DocumentVo)
landlinestringNoTeléfono fijo
mobilePhonestringNoTeléfono celular

Seller​

CampoTipoObligatorioDescripción
namestringSíNombre
documentobjectSíDocumento (ver Sub-Objeto DocumentVo)

DocumentVo​

CampoTipoObligatorioDescripción
valuestringSíDocumento
typestring (enum) - CPF, CNPJSíTipo del documento

Address​

CampoTipoObligatorioDescripción
postalCodestringSíCEP de Brasil
numberstringSíNúmero de la casa
streetstringSíNombre de la calle
neighborhoodstringSíNombre de la colonia o barrio
citystringSíNombre de la ciudad
statestringSíNombre o sigla del estado
countrystringSíNombre del país
complementstringNoInformación adicional

Item​

CampoTipoObligatorioDescripción
titlestringSíTítulo
unitPricenumberSíMonto del artículo (entero, en centavos)
quantitynumberSíCantidad de este artículo
descriptionstringNoInformación adicional

StatusHistory (elemento)​

CampoTipoObligatorioDescripción
statusstring (enum) - PENDING, PIX_QRCODE_GENERATED, PAID, PROCESSING_REFUND, PROCESSING_INFRACTION, REFUNDED, INFRACTION, FAILED, BLOCKEDSíEstado de la transacción
datestring (ISO)SíFecha del estado
durationInMillisecondsnumberSíDuración del estado en milisegundos

PixResponse​

CampoTipoObligatorioDescripción
uristringSíCódigo de copiar y pegar del QR Code
qrCodeBase64stringSíImagen del QR Code
expirationDatestringSíFecha de expiración del QR Code

AccountHolder​

CampoTipoObligatorioDescripción
typestring (enum) - PF, PJSíTipo de titular
namestringSíNombre del titular
documentstringSíDocumento del titular
bankAccountobjectSíDatos bancarios (ver Sub-Objeto BankAccount)
pixobjectSíClave PIX del titular (ver Sub-Objeto PixKeyVo)

BankAccount​

CampoTipoObligatorioDescripción
typestringSíTipo de cuenta
digitstringSíDígito de la cuenta
ispbstringSíISPB del banco

PaymentReceiptUrl​

CampoTipoObligatorioDescripción
urlstringSíURL del comprobante
expirationDatestring (ISO)SíFecha de expiración del comprobante

Ejemplo de Respuesta​

Datos enmascarados

Los valores sensibles pueden estar enmascarados con ***.

{
"totalPages": 1,
"currentPage": 1,
"perPage": 15,
"snapshot": "b3BhcXVlLXNuYXBzaG90LXRva2Vu",
"data": [
{
"id": "553e8400-e29b-41d4-a716-436251480000",
"acquirerCode": "ACQ-123",
"acquirer": "ACQUIRER_EXEMPLO",
"amount": 500,
"paymentMethod": "PIX",
"webhookUrl": "https://sua-api.com/webhooks/transaction",
"externalCode": "TRANSACTION-123",
"paymentReceipt": {
"url": "https://files.exemplo.com.br/receipts/transaction-553e8400-e29b-41d4-a716-436251480000.pdf",
"expirationDate": "2026-04-01T00:00:00.000Z"
},
"refundReceipt": {
"url": "https://files.exemplo.com.br/receipts/transaction-refund-553e8400-e29b-41d4-a716-436251480000.pdf",
"expirationDate": "2026-04-01T00:00:00.000Z"
},
"customer": {
"ip": "123123123123",
"name": "Customer",
"email": "customer@gmail.com",
"document": {
"value": "***123123**",
"type": "CPF"
},
"landline": "12123451234",
"mobilePhone": "12123451234"
},
"seller": {
"name": "Seller",
"document": {
"value": "***123123**",
"type": "CPF"
}
},
"isInfoProduct": false,
"address": {
"postalCode": "54753-800",
"number": "155",
"street": "Rua Santa Mariana",
"neighborhood": "São Pedro",
"city": "Camaragibe",
"state": "Pernambuco",
"country": "Brazil",
"complement": "Casa Azul"
},
"items": [
{
"title": "Fone Bluetooth PulseWave X200",
"unitPrice": 500,
"quantity": 1,
"description": "Fone de ouvido sem fio com cancelamento ativo de ruído, bateria de 30h e microfone embutido. Compatível com Android e iOS."
}
],
"metadata": {
"moeda": "BRL",
"autorizacao": "A1B2C3",
"status": "aprovada"
},
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "REFUNDED",
"statusHistory": [
{
"status": "PENDING",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 1000
},
{
"status": "PIX_QRCODE_GENERATED",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 10000
},
{
"status": "PAID",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 10000
},
{
"status": "PROCESSING_REFUND",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 7000
},
{
"status": "REFUNDED",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 5000
}
],
"updatedAt": "2026-03-06T12:49:04.681Z",
"amountPaid": 500,
"paymentDate": "2026-03-06T12:49:04.681Z",
"infractionDate": "2026-03-06T13:49:04.681Z",
"infractionAmount": 500,
"refundDate": "2026-03-06T14:49:04.681Z",
"refundAmount": 500,
"pixResponse": {
"uri": "00020126580014br.gov.bcb.pix0136123e4567-e89b-12d3-a456-426614174000",
"qrCodeBase64": "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAA...",
"expirationDate": "2026-03-06T12:49:04.681Z"
},
"errorMessage": null,
"errorMessageRefund": null,
"endToEnd": "0123456789",
"endToEndRefund": "0123456789-REFUND",
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
},
"receiver": {
"type": "PJ",
"name": "Empresa Exemplo LTDA",
"document": "12345678000199",
"bankAccount": {
"type": "CHECKING",
"digit": "0",
"ispb": "12345678"
},
"pix": {
"key": "contato@exemplo.com",
"type": "EMAIL"
}
},
"feeAmount": 150
}
]
}

Errores Posibles​

CódigoDescripciónSolución
401Credenciales inválidasVerifique sus credenciales
403Sin permiso/autorizaciónContacte al soporte
422Datos inválidos o faltantesVerifique el formato de los datos
422ValidacionesContacte al soporte
500Error internoContacte al soporte