Documentation Index
Fetch the complete documentation index at: https://docs.bullring.finance/llms.txt
Use this file to discover all available pages before exploring further.
Cenário
Uma empresa global mantém fundos em USDC/USD e precisa pagar prestadores de serviço no Brasil (BRL), Nigéria (NGN) e Quênia (KES) simultaneamente.
Fluxo de Trabalho
1. Financiar Conta Principal
Use o padrão Tesouraria Cripto. A empresa (Conta Principal) deposita fundos em sua subconta para construir um saldo.
curl -X GET "https://api.bullring.finance/v1/ramp/{subaccountId}/banking/deposits/crypto/ETH-MAINNET" \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>"
Ver Referência da API
Resposta:
{
"id": "f156b4cb-9b34-4c45-bed1-92576c703412",
"address": "0x34e36e819b37577c66e7032e060866bd6a04e677",
"chain": "ETH-MAINNET",
"currency": "USDC",
"addressTag": null,
"createdAt": "2025-11-21T11:17:42.575Z"
}
2. Iterar e Pagar
Percorra sua lista de folha de pagamento e dispare os saques.
Para cada funcionário:
- Criar Destinatário (se ainda não existir).
- Sacar fundos da Conta Principal para o Destinatário.
// Pseudo-código
const funcionarios = [
{ id: "usuario_brasil", currency: "BRL", amount: 5000, pix: "[email protected]" },
{ id: "usuario_nigeria", currency: "NGN", amount: 300000, account: "1234567890" },
];
const ID_CONTA_PRINCIPAL = "ID_DA_SUA_SUBCONTA_TESOURARIA";
for (const func of funcionarios) {
// 1. Criar Destinatário
// chamar POST /v1/ramp/{ID_CONTA_PRINCIPAL}/banking/recipients
// 2. Sacar
// chamar POST /v1/ramp/{ID_CONTA_PRINCIPAL}/banking/withdrawals
}
Etapa 2a: Criar Destinatário
curl -X POST "https://api.bullring.finance/v1/ramp/{subaccountId}/banking/recipients" \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>" \
-H "Content-Type: application/json" \
-d '{
"currency": "BRL",
"pix_key": "[email protected]"
}'
Ver Referência da API
Resposta:
{
"id": "recipient_123",
"currency": "BRL",
"pix_key": "[email protected]",
"created_at": "2025-11-21T11:20:00.000Z"
}
Etapa 2b: Sacar
curl -X POST "https://api.bullring.finance/v1/ramp/{subaccountId}/banking/withdrawals" \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>" \
-H "Content-Type: application/json" \
-d '{
"account_id": "recipient_123",
"amount": "5000",
"currency": "BRL"
}'
Ver Referência da API
Resposta:
{
"id": "856b896f-3f16-4f70-952d-ce1f65b28aaa",
"amount": "5000",
"currency": "BRL",
"status": "pending",
"created_at": "2025-11-21T15:59:09.341Z",
"protocol": "pix",
"local_currency": "BRL",
"local_amount": 5000,
"fee_amount": "0.50",
"fee_currency": "USD"
}
3. Acompanhar Status
Consulte o status do saque ou escute os webhooks.
curl -X GET "https://api.bullring.finance/v1/ramp/{subaccountId}/banking/withdrawals/856b896f-3f16-4f70-952d-ce1f65b28aaa" \
-H "Authorization: Bearer <SUA_CHAVE_DE_API>"
Ver Referência da API