Visão Geral
Você pode sacar fundos do saldo em USD de uma subconta de duas formas:- Pagamentos Fiat: Converta USD 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 do saldo em USD da subconta para o destinatário criado. O sistema converterá automaticamente o valor em USD para a moeda local do destinatário.
Exemplo: Sacar para Destinatário NGN
Nota: O campo amount especifica o valor na moeda de destino (ex.: NGN). O equivalente em USD será debitado da subconta.
Resposta:
4. Off-ramp para Stablecoin (Saque Cripto)
Endpoint:POST /v1/ramp/{subaccountId}/banking/withdrawals/stablecoin
Você também pode sacar o saldo em USD 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 em USD suficiente para cobrir o valor do saque mais as taxas.
- KYC Não Verificado: Saques são permitidos apenas para subcontas com KYC aprovado.
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.