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.
Visão Geral
Você pode sacar fundos de uma subconta de duas formas:- Pagamentos Fiat: Converta saldos de moedas para moeda local (ex.: NGN, BRL, EUR) e envie para uma conta bancária.
- Off-ramp para Stablecoin: Saque USD como stablecoins (USDC/USDT) para uma carteira cripto externa.
1. Validar Detalhes do Destinatário (Fiat)
Endpoint:POST /v1/banking/{currency}/validate
Antes de adicionar um destinatário para saques fiat, é crucial validar os detalhes da conta. Isso garante que a conta existe e previne transações falhas ou fundos perdidos.
Sempre valide os números de conta e códigos bancários antes de tentar criar um destinatário.
Exemplo: Validar Conta NGN
2. Criar Destinatário
Endpoint:POST /v1/ramp/{subaccountId}/banking/recipients
Uma vez validado, salve os detalhes como um destinatário. Este id de destinatário será usado para iniciar saques.
Exemplo: Criar Destinatário NGN
3. Iniciar Pagamento Fiat
Endpoint:POST /v1/ramp/{subaccountId}/banking/withdrawals
Envie fundos da subconta para o destinatário criado. O sistema deduzirá o saldo apropriado de moeda da subconta.
Exemplo: Sacar para Destinatário NGN
Nota: O campo amount especifica o valor na moeda de destino (ex.: NGN). O saldo equivalente será deduzido das participações em moeda da subconta.
Resposta:
4. Off-ramp para Stablecoin (Saque Cripto)
Endpoint:POST /v1/ramp/{subaccountId}/banking/withdrawals/stablecoin
Você também pode sacar saldos diretamente como stablecoins (USDC ou USDT) para um endereço de carteira externo.
Exemplo: Sacar USDT na Ethereum
Erros Comuns
- Pular Validação: Não validar os detalhes da conta bancária frequentemente leva a saques falhos e atrasos desnecessários.
- Rede Incorreta: Ao sacar stablecoins, certifique-se de que a
chaincorresponde à carteira de destino (ex.: enviar USDT ERC-20 para um endereço TRC-20 resultará em perda de fundos). - Saldo Insuficiente: Certifique-se de que a subconta tem saldo suficiente na moeda relevante para cobrir o valor do saque mais as taxas.
- Subcontas não verificadas: Saques são permitidos apenas para subcontas com verificação aprovada.
Eventos de Webhook
Escute os eventos de webhook para acompanhar o status dos seus saques em tempo real.withdrawal.status.completed: Os fundos chegaram com sucesso ao destino.withdrawal.status.failed: O saque não pôde ser processado.