Bloobank emits webhook events on every relevant transition in the lifecycle of a Payment Order. These events allow your system to track payments in real time without polling. All events follow the standard envelope described in Webhooks Overview, withDocumentation Index
Fetch the complete documentation index at: https://docs.bloobank.com/llms.txt
Use this file to discover all available pages before exploring further.
pathname equal to /topic/api-payments/payment/v1 for payment events.
Event catalog
| Event | Direction | When it fires |
|---|---|---|
payment.created | IN / OUT | Order created and awaiting processing. |
payment.processing | IN / OUT | Order entered processing. |
payment.confirmed | IN / OUT | Order successfully confirmed. Final state. |
payment.failed | IN / OUT | Order failed. Final state. |
payment.canceled | IN / OUT | Order canceled before processing. Final state. |
TODO (needs to be filled manually): The final event naming
(
payment.confirmed vs payment_order.confirmed vs another pattern), the
granularity (separate events for Pix-In and Pix-Out, or a single
namespace?), and the complete list of events published by Bloobank must be
confirmed with the platform team. The catalog above reflects the lifecycle
observed on the REST endpoints.body structure
The body field of the envelope contains the full Payment Order resource, at the current state of the event. The shape is the same returned by GET /v1/pix-in/{id} or GET /v1/pix-out/{id}.
Example: payment.confirmed (Pix-In)
Example: payment.failed (Pix-Out)
Ordering and duplication
Event filtering on the integrator side
Recommendations for routing events on your server:Route by pathname
Use the
pathname field to distinguish event families (e.g. payments vs.
balance vs. configuration webhooks).Switch by event
Inside the payments handler, use a
switch on the event field to
separate logic by transition type.Next steps
Webhooks Overview
How to configure, authenticate, and handle Bloobank webhooks.