Changes since v2.3.0
New endpoints and contract changes
This entry covers changes incorporated into the repository since the September 23, 2026 entry, including the October 16 documentation update.New API v3 routes
For QR payout v3,
amount is required for a QR without a fixed amount. If the QR already specifies an amount, any supplied value must match it. The description comes from the QR; an empty description is replaced with a default.Payment statuses and errors in v3
POST /v3/transactions/payouts/bank adds structured error responses in v3 and retains its request and snake_case response names. QR payout v3 uses the field names listed in the table above.When an ACH or QR payout has no confirmed provider result, the API may return 202 Accepted with a transaction in processing_transaction. Do not resend the payment or change its reference to try paying again: the provider may already have executed it. ACH final results are sent by webhook. Generating a deposit QR does not move funds and does not return 202.Business errors in v3 payment flows use {statusCode, code, message}: 404 TRANSACTION_NOT_FOUND, 409 TRANSACTION_REJECTED, 410 QR_EXPIRED, 422 INSUFFICIENT_FUNDS, 500 INTERNAL_SERVER_ERROR, or 503 PAYMENT_PROVIDER_UNAVAILABLE, depending on the operation. Partner data rejected by the provider returns 400 with message: [{path, message}], pointing to the request field. The v3 balance query uses its own error contract.Changes to existing endpoints
Client and transaction webhooks
The new
business_client_status_updated event contains id (client UUID), type, occurredAt, businessId, and data with name, type, country, previousStatus, and status. Public statuses are PENDING, ONBOARDING, ACTIVE, REJECTED, and SUSPENDED. The x-webhook-event-id header identifies the notification for delivery deduplication.Transaction webhooks add details.description, always a string ("" when no description exists). deposit_express and deposit_virtual_account may include details.payer with name, documentNumber, accountNumber, and bankCode, plus documentType and bankName when available. Notifications are sent only to active webhooks subscribed to the corresponding event. For deposit_crypto notifications, the walletId associated with the deposit is corrected.View API v3 reference
Review v3 contracts and integration options.
View webhook contracts
Review subscriptions, transaction payloads, and delivery logs.
v2.3.0
Virtual accounts and named collections
The new virtual accounts module covers partnerBOB accounts and collection accounts in clients’ names. Contract changes are listed below:The unified virtual account response has
id, owner (business or businessClient), country, currency, paymentMethods, status, label, externalReference, coordinates, and createdAt. coordinates and some holder fields may be null; bank details depend on the rail.Transaction webhooks may include the new transactionType: "deposit_virtual_account". Its details.amount is a string and details.currency is the fiat currency. The first notification may contain "0" and "N/A" while provider details are being completed.View virtual accounts
Review the full flow, contracts, and examples.
View collection webhooks
Review the new payload and its pending-data case.
v2.2.0
Crypto, payouts, and prefunding
This release improves crypto operation tracking, makes Payout ACH v3 references more flexible, and automates prefunding processing.Automatic crypto deposit registration
Deposits received at a wallet address are now registered automatically after blockchain confirmation. Each deposit is linked to the corresponding business and wallet, including its amount, asset, blockchain, and transaction hash.View the crypto deposit flow
Learn how to receive funds and track their confirmation.
Crypto webhooks with transaction hashes
Crypto deposit and withdrawal notifications may now includetransactionHash, in addition to amount, asset, blockchain, and, when applicable, walletId. Use the hash to verify the operation in a blockchain explorer.View webhook contracts
Review the updated
deposit_crypto and withdrawal_crypto payloads.Default network for new wallets by environment
New wallets includeUSDC as their default asset. The assigned blockchain depends on the environment: Ethereum in Sandbox and Polygon in Production. Existing wallet assets are not changed.Controlled payout balance response
Payout ACH and Payout QR balance queries now preserve a valid response when the balance provider is temporarily unavailable. In this case, the API returns zero balances until service is restored.Retrieve payout balances
Review the balance endpoint and its response contract.
Flexible references in Payout ACH v3
The required Payout ACH v3external_reference field now accepts partner-defined text references and no longer requires UUID v4 format. This lets partners use their own order or operation identifiers.View Payout ACH v3
Review the request, validations, and payout response.
Automatic prefunding processing
Prefunding operations now continue automatically with bank processing after receipt of funds is confirmed. The reference number generated by the provider is linked to the transaction for easier traceability.v2.1.0
Wallets, crypto, and PIX
This release extends API v2 with wallet operations, crypto deposits and payouts, and instant PIX payments.Wallet management
New endpoints create and list wallets, associate blockchain assets, and retrieve available balances.View Wallet documentation
Review endpoint contracts and creation and retrieval examples.
Crypto deposits
Addresses associated with a wallet can now receive crypto deposits whose balance can be retrieved later.View the crypto deposit flow
Learn how to obtain an address, transfer funds, and validate the deposit.
Crypto payouts
Partners can now sendUSDC and USDT from an internal wallet to an external address on Polygon, Ethereum, or TRON.View Crypto Payout documentation
Review the request, response, validations, and Sandbox example.
PIX payouts
InstantBRL payments to Brazil are now available with balance or crypto conversion funding.View PIX Payout documentation
Review the supported PIX keys and the response for each funding mode.
Crypto webhooks
Crypto deposit and withdrawal notifications now includeamount, asset, blockchain, and, when applicable, walletId.View webhook contracts
Review the
deposit_crypto and withdrawal_crypto payloads.