Webhook V1
Webhooks are HTTP callbacks that notify your application in real-time when specific events occur in our system. The V1 version is our legacy webhook implementation that has been serving our customers reliably.
Important Notice: While Webhook V1 remains fully operational and supported, we highly recommend migrating to Webhook V2 for new integrations. V2 offers enhanced features, better organization, more comprehensive data, and improved reliability.
What's included in V1:
1Transaction Webhook
Webhooks are sent when transaction statuses are updated. There are two types of webhook payloads depending on whether the transaction has an associated infraction.
Standard Transaction Update
When a transaction is updated, the following webhook will be sent:
{
"transactionId": "23456789",
"externalId": "your-business-id",
"payerDocument": "payer-document",
"payerFullName": "payer-name",
"status": "APPROVED",
"endToEnd": "end-to-end-id",
"amount": 5000,
"type": "TRANSACTION"
}Transaction Update with Infraction
When a transaction is updated WITH INFRACTION, the following webhook will be sent:
{
"transactionId": "23456789",
"externalId": "your-business-id",
"payerDocument": "payer-document",
"payerFullName": "payer-name",
"status": "APPROVED",
"infraction": {
"id": "dd0b2c77-8dd6-4eb5-b254-a46417eac46d",
"status": "AWAITING_CUSTOMER_RESPONSE",
"closedAt": null,
"createdAt": "2025-06-29T00:18:00.580Z",
"defendedAt": null,
"responseAt": null,
"cancelledAt": null,
"reasonDetails": "reason details",
"analysisResult": null,
"analysisDetails": "analysis details"
},
"endToEnd": "end-to-end-id",
"amount": 5000,
"type": "TRANSACTION"
}Transaction Status Values:
Infraction Status Values:
2Withdraw Webhook
Webhooks are sent when withdraw statuses are updated. The webhook provides comprehensive information about the withdraw operation including status, receiver details, and any error messages.
Withdraw Update
When a withdraw is updated, the following webhook will be sent:
{
"withdrawId": "123456789",
"externalId": "your-business-id",
"receiverName": "receiver-name",
"receiverDocument": "receiver-document",
"errorMessage": "Invalid pix",
"status": "WITHDRAW_APPROVED",
"endToEnd": "end-to-end-id",
"voucher": "voucher-url",
"amount": 5000,
"type": "WITHDRAW"
}Withdraw Status Values:
Important Notes:
errorMessage field provides specific details when a withdraw failsvoucher field contains a URL to access the receiptamount field is always expressed in centsNeed more help?
Check our complete API reference or contact our support team for assistance.