Saltar al contenido principal

Webhook de Retiro

Los webhooks son notificaciones automáticas que la API envía cuando ocurre un evento del retiro. Así no necesita estar consultando la API: basta con recibir y procesar el evento cuando llegue.

Si trabaja con transacciones, vea Webhook de Transacción.

Eventos soportados​

EventoCuándo se envía
WITHDRAWAL_CREATEDCuando se crea el retiro
WITHDRAWAL_APPROVEDCuando el retiro es aprobado
WITHDRAWAL_PROCESSEDCuando el retiro es procesado
WITHDRAWAL_APPROVED_AND_PROCESSEDCuando el retiro es aprobado y procesado
WITHDRAWAL_CANCELEDCuando el retiro es cancelado
WITHDRAWAL_REFUNDEDCuando el retiro es reembolsado
WITHDRAWAL_REJECTEDCuando el retiro es rechazado
WITHDRAWAL_FAILEDCuando el retiro falla

Formato del payload​

CampoTipoObligatorioDescripción
typestring (enum) - WITHDRAWAL_CREATED, WITHDRAWAL_APPROVED, WITHDRAWAL_PROCESSED, WITHDRAWAL_APPROVED_AND_PROCESSED, WITHDRAWAL_CANCELED, WITHDRAWAL_REFUNDED, WITHDRAWAL_REJECTED, WITHDRAWAL_FAILEDSíTipo del evento enviado en el webhook
dataobjectSíDatos del retiro

Payload base​

Estos campos están presentes en todos los webhooks de retiro.

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único del retiro
externalCodestringSíSu código de referencia
amountnumberSíMonto del retiro, en centavos
methodstring (enum) - PIXSíMétodo del retiro
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
createdAtstring (ISO)SíFecha de creación
endToEndstringSíIdentificador end-to-end del retiro

Variaciones por evento​

WITHDRAWAL_CREATED, WITHDRAWAL_APPROVED y WITHDRAWAL_REJECTED​

Usan solamente el payload base.

WITHDRAWAL_PROCESSED y WITHDRAWAL_APPROVED_AND_PROCESSED​

Además del payload base, agregan:

CampoTipoObligatorioDescripción
pixKeyobjectSíClave PIX (ver Sub-Objeto PixKeyVo)
trackingKeystringNoClave de rastreo del SPEI. En retiros PIX siempre viene null
receiverobjectNoDatos del receptor (ver Sub-Objeto AccountHolder)
payerobjectNoDatos del pagador (ver Sub-Objeto AccountHolder)
amountWithdrawnnumberNoMonto efectivamente retirado
processedDatestring (ISO)NoFecha de procesamiento
paymentReceiptstringNoURL del comprobante

WITHDRAWAL_CANCELED y WITHDRAWAL_FAILED​

Además del payload base, agregan:

CampoTipoObligatorioDescripción
reasonstringNoMotivo de la cancelación o de la falla, cuando se informa

WITHDRAWAL_REFUNDED​

Además del payload base, agrega:

CampoTipoObligatorioDescripción
refundAmountnumberSíMonto del reembolso
refundDatestring (ISO)NoFecha del reembolso
endToEndRefundstringNoIdentificador end-to-end del reembolso
refundReceiptstringNoURL del comprobante de reembolso

Sub-Objetos​

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

PixKeyVo​

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

SpeiAccountVo​

CampoTipoObligatorioDescripción
clabeobjectSíCLABE de la cuenta de destino, en el campo value
holderNamestringSíNombre del titular de la cuenta
institutionIdstringNoIdentificador de la institución de destino

Ejemplo de payload​

Datos enmascarados

Los valores sensibles pueden estar enmascarados con ***.

{
"type": "WITHDRAWAL_PROCESSED",
"data": {
"id": "553e8400-e29b-41d4-a716-436251480000",
"externalCode": "SAQUE-123",
"amount": 10000,
"method": "PIX",
"status": "PROCESSED",
"createdAt": "2026-03-06T12:49:04.681Z",
"endToEnd": "0123456789",
"pixKey": {
"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"
}
},
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
},
"amountWithdrawn": 10000,
"processedDate": "2026-03-06T12:49:04.681Z",
"paymentReceipt": "https://files.exemplo.com.br/receipts/withdrawal-553e8400-e29b-41d4-a716-436251480000.pdf"
}
}