Saltar al contenido principal

Listar Retiros

Utilice este endpoint para listar retiros con filtros.

Entornos Disponibles​

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

Endpoint​

  • Método: GET
  • Endpoint: /withdrawal
  • 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, PROCESSING, PROCESSED, FAILED, CANCELED, REFUNDED, REJECTED, PENDING_COMPLIANCENoLista de estados para filtrarDebe ser un arreglo no vacío y sin duplicados
idstring (UUID v4)NoIdentificador del retiroDebe ser un UUID v4 válido
pixKeystringNoClave PIX del retiroDebe ser una clave PIX válida (CPF, CNPJ, EMAIL, PHONE o EVP)
endToEndstringNoIdentificador end-to-end del retiroDebe 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
minAmountnumberNoMonto mínimo del retiro (centavos)Debe ser entero en centavos; mínimo 10 (BRL 0.10) y máximo 10000000 (BRL 100,000.00)
maxAmountnumberNoMonto máximo del retiro (centavos)Debe ser entero en centavos; mínimo 10 (BRL 0.10) y máximo 10000000 (BRL 100,000.00)

Ejemplo de Solicitud​

curl --request GET \
--url https://api.gateway.com.br/core/withdrawal?status=PENDING&status=PROCESSING&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 retiros

Campos del elemento en data​

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único del retiro
acquirerCodestringNoCódigo del adquirente
acquirerstringSíAdquirente del retiro
amountnumberSíMonto del retiro (entero, en centavos)
methodstring (enum) - PIXSíMétodo del retiro
webhookUrlstringNoURL de webhook configurada
externalCodestringNoSu código de referencia
paymentReceiptobjectNoComprobante de pago (ver Sub-Objeto PaymentReceiptUrl)
refundReceiptobjectNoComprobante de reembolso (ver Sub-Objeto PaymentReceiptUrl)
createdAtstring (ISO)SíFecha de creación
statusstring (enum) - PENDING, PROCESSING, PROCESSED, FAILED, CANCELED, REFUNDED, REJECTED, PENDING_COMPLIANCESí
  • PENDING: Retiro creado, en espera de procesamiento
  • PROCESSING: Retiro en procesamiento
  • PROCESSED: Retiro procesado con éxito
  • FAILED: Error en el procesamiento
  • CANCELED: Retiro cancelado
  • REFUNDED: Retiro reembolsado
  • REJECTED: Retiro rechazado por el gateway
  • PENDING_COMPLIANCE: Retiro pendiente de revisión de compliance
statusHistoryarraySíHistorial de estados (ver Sub-Objetos StatusHistory)
updatedAtstring (ISO)SíFecha de la última actualización
amountWithdrawnnumberNoMonto efectivamente retirado
processedDatestring (ISO)NoFecha de procesamiento
errorMessagestringNoMensaje de error
endToEndstringNoIdentificador end-to-end del retiro
endToEndRefundstringNoIdentificador end-to-end del reembolso
refundDatestring (ISO)NoFecha del reembolso
refundAmountnumberNoMonto del reembolso (entero, en centavos)
payerobjectNoDatos del pagador (ver Sub-Objetos AccountHolder)
receiverobjectNoDatos del receptor (ver Sub-Objetos AccountHolder)
pixKeyobjectNoDatos de la clave PIX (ver Sub-Objetos PixKeyVo)
trackingKeystringNoClave de rastreo del SPEI. En retiros PIX siempre viene null
feeAmountnumberNoMonto de la comisión

Sub-Objetos​

StatusHistory (elemento)​

CampoTipoObligatorioDescripción
statusstring (enum) - PENDING, PROCESSING, PROCESSED, FAILED, CANCELED, REFUNDED, REJECTED, PENDING_COMPLIANCESíEstado del retiro
datestring (ISO)SíFecha del estado
durationInMillisecondsnumberSíDuración del estado en milisegundos

AccountHolder​

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

BankAccount​

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

PixKeyVo​

CampoTipoObligatorioDescripción
keystringSíClave PIX
typestring (enum) - CPF, CNPJ, EMAIL, PHONE, EVPSíTipo de la clave PIX

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": 10000,
"method": "PIX",
"webhookUrl": "https://sua-api.com/webhooks/withdrawal",
"externalCode": "SAQUE-123",
"paymentReceipt": {
"url": "https://files.exemplo.com.br/receipts/withdrawal-553e8400-e29b-41d4-a716-436251480000.pdf",
"expirationDate": "2026-04-01T00:00:00.000Z"
},
"refundReceipt": {
"url": "https://files.exemplo.com.br/receipts/withdrawal-refund-553e8400-e29b-41d4-a716-436251480000.pdf",
"expirationDate": "2026-04-01T00:00:00.000Z"
},
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "REFUNDED",
"statusHistory": [
{
"status": "PENDING",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 1000
},
{
"status": "PROCESSING",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 10000
},
{
"status": "PROCESSED",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 10000
},
{
"status": "REFUNDED",
"date": "2026-03-06T12:49:04.681Z",
"durationInMilliseconds": 5000
}
],
"updatedAt": "2026-03-06T12:49:04.681Z",
"amountWithdrawn": 10000,
"processedDate": "2026-03-06T12:49:04.681Z",
"errorMessage": "Falha ao registrar o estorno no PSP",
"endToEnd": "0123456789",
"endToEndRefund": "0123456789-REFUND",
"refundDate": "2026-03-06T14:49:04.681Z",
"refundAmount": 10000,
"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"
}
},
"pixKey": {
"key": "12345678910",
"type": "CPF"
},
"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