Saltar para o conteúdo principal

Visão Geral

Você pode sacar fundos de uma subconta de duas formas:
  1. Pagamentos Fiat: Converta saldos de moedas para moeda local (ex.: NGN, BRL, EUR) e envie para uma conta bancária.
  2. Off-ramp para Stablecoin: Saque USD como stablecoins (USDC/USDT) para uma carteira cripto externa.
Este guia cobre a validação de destinatários, criação de beneficiários e iniciação de saques.

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

Resposta:
Ver Referência da API

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

Resposta:
Ver Referência da API

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:
Ver Referência da API

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

Resposta:
Ver Referência da API

Erros Comuns

  1. Pular Validação: Não validar os detalhes da conta bancária frequentemente leva a saques falhos e atrasos desnecessários.
  2. Rede Incorreta: Ao sacar stablecoins, certifique-se de que a chain corresponde à carteira de destino (ex.: enviar USDT ERC-20 para um endereço TRC-20 resultará em perda de fundos).
  3. Saldo Insuficiente: Certifique-se de que a subconta tem saldo suficiente na moeda relevante para cobrir o valor do saque mais as taxas.
  4. 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.
Veja Eventos de Saque para detalhes do payload.