Saltar al contenido principal

Webhook de Transacción

Los webhooks son notificaciones automáticas que la API envía cuando ocurre un evento de la transacción.

Esta página sigue el contrato actual de la API: el payload base es el mismo en todos los eventos y lo que cambia es el prefijo del evento y los campos adicionales de cada etapa.

Eventos soportados​

EventoCuándo se envía
TRANSACTION_CREATEDCuando se crea la transacción
TRANSACTION_PAIDCuando la transacción es pagada
TRANSACTION_INFRACTIONCuando la transacción entra en infracción
TRANSACTION_REFUNDEDCuando la transacción es reembolsada

Formato del payload​

CampoTipoObligatorioDescripción
typestring (enum) - TRANSACTION_CREATED, TRANSACTION_PAID, TRANSACTION_INFRACTION, TRANSACTION_REFUNDEDSíTipo del evento enviado en el webhook
dataobjectSíDatos de la transacción

El campo type en la raíz identifica el evento. Dentro de data, el campo type identifica la operación de la entidad.

Payload base​

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

CampoTipoObligatorioDescripción
idstring (UUID)SíIdentificador único de la transacción
amountnumberSíMonto de la transacción, en centavos
paymentMethodstring (enum) - PIXSíMétodo de pago
externalCodestringSíCódigo de referencia externo enviado por la integración
isInfoProductbooleanSíIndica si la transacción corresponde a un producto digital
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
typestring (enum) - TRANSACTIONSíTipo de la operación

Variaciones por evento​

TRANSACTION_CREATED​

Usa solamente el payload base.

TRANSACTION_PAID​

Además del payload base, agrega:

CampoTipoObligatorioDescripción
endToEndstringNoIdentificador end-to-end de la transacción
amountPaidnumberSíMonto efectivamente pagado
paymentDatestring (ISO)NoFecha del pago
payerobjectNoDatos del pagador (ver Sub-Objetos AccountHolder)
paymentReceiptstringNoURL del comprobante de pago

TRANSACTION_INFRACTION​

Además del payload base, agrega:

CampoTipoObligatorioDescripción
endToEndstringNoIdentificador end-to-end de la transacción
infractionAmountnumberSíMonto de la infracción
infractionDatestring (ISO)NoFecha de la infracción

TRANSACTION_REFUNDED​

Además del payload base, agrega:

CampoTipoObligatorioDescripción
endToEndstringNoIdentificador end-to-end de la transacció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
typestringSíTipo de la clave PIX

Ejemplo de payload​

Datos enmascarados

Los valores sensibles pueden estar enmascarados con ***.

{
"type": "TRANSACTION_PAID",
"data": {
"id": "553e8400-e29b-41d4-a716-436251480000",
"amount": 10000,
"paymentMethod": "PIX",
"externalCode": "TRANS-123",
"isInfoProduct": false,
"createdAt": "2026-03-06T12:49:04.681Z",
"status": "PAID",
"type": "TRANSACTION",
"endToEnd": "E2E123456789",
"amountPaid": 10000,
"paymentDate": "2026-03-06T12:49:04.681Z",
"paymentReceipt": "https://files.exemplo.com.br/receipts/transaction-553e8400-e29b-41d4-a716-436251480000.pdf",
"payer": {
"type": "PF",
"name": "Fulano de Tal",
"document": "***456789**",
"bankAccount": {
"type": "CHECKING",
"digit": "7",
"ispb": "12345678"
},
"pix": {
"key": "12345678910",
"type": "CPF"
}
}
}
}