Skip to main content
Review the changes in each release and open the related documentation for contracts, examples, and testing instructions.
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 partner BOB 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 include transactionHash, 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 include USDC as their default asset. The assigned blockchain depends on the environment: Ethereum in Sandbox and Polygon in Production. Existing wallet assets are not changed.
Before transferring funds, always check the blockchain returned by the API and use the same network in the source wallet.

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 v3 external_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 send USDC 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

Instant BRL 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 include amount, asset, blockchain, and, when applicable, walletId.

View webhook contracts

Review the deposit_crypto and withdrawal_crypto payloads.
If your integration already processes crypto webhooks, use asset and blockchain instead of relying on currency.