Skip to main content

Documentation Index

Fetch the complete documentation index at: https://developers.bloobank.com/llms.txt

Use this file to discover all available pages before exploring further.

The BlooBank Transactions Engine API is the canonical entry point for moving money on the BlooBank platform. This page sketches the surrounding architecture so you can reason about where your integration sits in the bigger picture.

The integration surface

You will work with two control planes:

Transactions Engine API

REST API. Provision wallets, create and approve payment orders, query state. The subject of this documentation.

Webhooks

Server-pushed events. Receive lifecycle notifications for payment orders so your reconciliation does not depend on polling.
Both surfaces share a single Access Protocol — ECDSA secp256k1 signatures over canonical request strings. The same credential identifies your service on the API and authenticates webhook deliveries (in the reverse direction).

Request path

StepWhat happens
1Your service signs the request with your ECDSA private key and sends it over HTTPS.
2–3The platform verifies the signature, replay window, and RBAC grants.
4–5The Transactions Engine validates the request and submits to the underlying provider.
6The provider returns a settlement result (synchronous or asynchronous).
7–8The Engine emits a webhook event; your service verifies the delivery signature and reconciles.

Boundaries you must reason about

These boundaries shape your integration design — choose where each lives in your stack.
BoundaryOwned byNotes
Private keyYouNever leaves your environment. Stored in a secret manager. See Generate your keys.
Public keyBlooBankRegistered during onboarding. Used by the platform to verify your signatures.
Request signingYouBuild the canonical string and sign per the Access Protocol.
Webhook signature verificationYouVerify every delivery before acting on it. See Verifying signatures.
IdempotencyYouSupply an idempotencyKey on every retryable create. See Idempotency.
Authorization (RBAC)BlooBankEnforced server-side per credential. Errors surface as RBAC_DENY (HTTP 403).
SettlementProvider networkPIX or future networks. BlooBank abstracts the protocol but settlement timing depends on the network.

Reliability model

  • API requests — strongly consistent. A 201 Created response means the resource is persisted.
  • Payment-order settlement — asynchronous. A 201 Created on POST .../paymentOrders means the order is accepted, not settled. The order moves through lifecycle states and finalizes when the provider confirms.
  • Webhook delivery — at-least-once. Events can be redelivered. Idempotent consumers are required — see Best practices.

Next

Resources & naming

How resources are identified and versioned.

Authentication

The Access Protocol — your entry point.