Overview
Bullring allows you to collect funds from users (Collections) and send funds to users (Payouts) using both Fiat and Crypto rails. This guide demonstrates how to implement these flows.Collections (Deposits)
Collections allow you to receive funds into your subaccount. You can collect funds via local banking rails (Fiat) or blockchain networks (Crypto).Fiat Collections
To collect fiat currency, you request a deposit instruction. The response will provide the necessary details for the user to make the transfer (e.g., a PIX code for BRL, or bank account details for USD).See the Request Fiat Deposit API reference for full details.
Example: Collecting BRL via PIX
Crypto Collections
To collect crypto, you generate a deposit address for a specific blockchain network. Any funds sent to this address will be credited to your subaccount.See the Onchain Deposit API reference for full details.
Example: Generating an ETH Address
Payouts (Withdrawals)
Payouts allow you to send funds from your subaccount to external bank accounts or crypto wallets.Fiat Payouts
To send fiat currency, you first need to create a recipient (beneficiary) and then initiate a withdrawal to that recipient.- Create Recipient: Use the
/recipientsendpoint (see Beneficiaries guide). - Initiate Withdrawal: Send funds to the recipient.
See the Withdraw Fiat API reference for full details.
Example: Sending BRL Payout
Crypto Payouts
To send stablecoins (USDC, USDT) to an external wallet, specify the amount, token, chain, and destination address.See the Withdraw Stablecoin API reference for full details.
Example: Sending USDT on Ethereum
Summary
| Flow | Supported Methods | Use Cases |
|---|---|---|
| Collections | Fiat (PIX, Bank Transfer), Crypto (Onchain, Lightning) | E-commerce checkout, Wallet funding, Invoice payments |
| Payouts | Fiat (Bank Transfer, PIX, Mobile Money), Crypto (Stablecoins) | Supplier payments, Salary disbursements, User withdrawals |