Affects
Teams integrating BR Bank Transfer webhooks, and anyone using the BR Bank Transfer API reference. This update applies to the public documentation portal. It does not change the runtime API behavior.
The public documentation portal is the customer-facing reference. Repository source files should not be treated as integration artifacts or downloaded API specifications for client use.
What changed
Webhook self-service API now documented
The API reference now includes the webhook registration endpoints that were missing from the portal: create, list, retrieve, update, and delete a webhook registration, rotate its signing secret, and list the supported event types. Registrations are scoped per tenant, and the signing secret is returned once, at creation.Webhook signature format corrected
The documented signature scheme was corrected to match what the platform sends. The signature is a versioned HMAC-SHA256 computed over the prefixv1:, the timestamp, a dot separator, and the raw request body.
Before
X-Webhook-Event, X-Webhook-Timestamp, and X-Webhook-Signature.
Webhook event names corrected
The event catalog now matches the events the platform actually emits — for exampletransfer.rejected, the transfer.reconciliation_* events, transfer_incoming.completed, transfer_incoming.chargeback, and transfer_outgoing.devolution_notified. Names that never existed (transfer.failed, transfer.cancelled) were removed.
API reference and configuration accuracy
The BR Bank Transfer API reference and configuration pages were aligned with the platform: the standard error envelope (code, service, category, message, requestId), the rate-limit error code, the inbound polling interval, and the supported configuration settings.
Impact
This is a documentation update. It surfaces existing webhook capabilities and corrects reference details that an integration relies on. No product behavior changed, and no migration is required from this release note alone. If you built webhook signature validation or subscribed to event names based on the previous documentation, review them — the previous signature format and some event names did not match what the platform sends.
What you need to do
If you validate webhook signatures, confirm your code uses the
v1,sha256= format over v1: + timestamp + . + the raw request body.Check that the event names you subscribe to match the corrected event catalog, and replace any removed names.

