- v2 · Recomendado
- v1 · Legacy
Em resumo
As Contas Virtuais permitem que seus clientes recebam fiat por meio de transferências bancárias tradicionais, que são automaticamente convertidas em stablecoins na blockchain. O fluxo v2 descobre os ativos e as moedas disponíveis para a sua wallet, retorna um schema descrevendo exatamente o que cada corredor exige e cria contas virtuais vinculadas a uma master wallet ou child address em várias moedas e stablecoins.
As Contas Virtuais permitem que seus clientes recebam fiat por meio de transferências bancárias tradicionais, que são automaticamente convertidas em stablecoins na blockchain. O fluxo v2 descobre os ativos e as moedas disponíveis para a sua wallet, retorna um schema descrevendo exatamente o que cada corredor exige e cria contas virtuais vinculadas a uma master wallet ou child address em várias moedas e stablecoins.

Os requisitos v2 retornam um JSON Schema descrevendo as informações que um
corredor precisa. Quando
additionalDataRequired é true, use o guia
Formulários Dinâmicos para coletar, validar e enviar
os campos como additionalData. O fluxo v1 está disponível na aba v1 · Legacy, mas não é mais recomendado.Pré-requisitos
Antes de usar as Contas Virtuais, certifique-se de ter:1
Chave de API
Obtenha sua chave de API no Dashboard da Blockradar. Acesse Developers para gerar uma.
2
Wallet criada
Crie uma wallet pelo guia Criar uma Master Wallet ou pelo dashboard. Você precisará do
walletId para as operações de conta virtual.3
Compliance aprovado
Conclua o processo de Due Diligence no Dashboard: My Wallets → Settings → Compliance. Os requisitos de conformidade e os processos de aprovação variam por região, então você só precisa concluir os que se aplicam aos rails locais que seu produto usa.
4
Recurso habilitado
Solicite a ativação do recurso de contas virtuais após a aprovação do compliance. Entre em contato com [email protected] ou use o chat ao vivo no dashboard.
5
Ambiente Mainnet
As contas virtuais estão disponíveis apenas em MAINNET. Os ambientes de testnet não suportam operações de conta virtual.
6
Suporte a Stablecoin
Depositar fiat e convertê-lo em uma stablecoin é um recurso pago. Verifique se o seu plano inclui acesso a stablecoins. Atualize em Dashboard → Settings → Subscription.
Como funciona
Descobrir opções
Consulte os ativos e as moedas disponíveis para a sua wallet.
Obter requisitos
Recupere o schema que descreve o que o corredor selecionado precisa.
Criar conta
Crie uma conta virtual com
additionalData e um label opcional.Auto-Funding
O fiat recebido emite automaticamente a stablecoin equivalente na wallet ou endereço vinculado.
Moedas fiat suportadas
As moedas variam por corredor e provedor. Sempre obtenha o que está disponível para a sua wallet com o endpoint de descoberta em vez de fixar a lista no código. A tabela abaixo mostra as stablecoins e blockchains que cada moeda suportada abrange:Fluxo de Auto-Funding
Todas as contas virtuais utilizamAUTO_FUNDING, que converte automaticamente
fiat em stablecoin. Quando um cliente envia fiat para uma conta virtual:1. Recebimento do pagamento
O pagamento é recebido na conta virtual por meio de uma transferência bancária. Nesta etapa é acionado um webhookdeposit.processing.2. Emissão automática
O sistema emite automaticamente o equivalente em stablecoin na blockchain.3. Transferência na blockchain
A stablecoin emitida é transferida para a wallet ou endereço vinculado à conta virtual. Um webhookdeposit.success é acionado após a conclusão bem-sucedida.Ativos e moedas suportados
O v2 suporta várias stablecoins e moedas. Em vez de assumir um par fixo, obtenha o que está disponível para a sua wallet com o endpoint de descoberta. Por exemplo, transferências bancárias em NGN podem auto-financiar cNGN, enquanto outros corredores liquidam em USDC ou outros ativos suportados.Endpoints da API
Endpoints de Master Wallet
Endpoints de Child Address
Etapa 1: Descobrir opções
Consulte os ativos e as moedas disponíveis para a sua wallet para contas virtuais.Discovery Response
Etapa 2: Obter requisitos
Obtenha o schema que descreve o que a moeda selecionada (e, opcionalmente, o ativo) exige. Interprete-o e preencha-o com Formulários Dinâmicos.Requirements Response
Se
additionalDataRequired for false, você pode pular a coleta de
additionalData e criar a conta diretamente. Use o provider retornado aqui ao
criar a conta.Etapa 3: Criar uma conta virtual
Crie uma conta virtual para uma master wallet ou child address. Envie o objetoadditionalData validado, construído a partir do schema de requisitos.Exemplo de resposta
Listando Contas Virtuais
O endpoint de listagem retorna uma lista paginada de contas virtuais. Use parâmetros de query para pesquisar, filtrar por estado de ativação e filtrar por intervalo de datas.Parâmetros de Query
Response Example
Obtendo uma Conta Virtual única
Para obter uma conta virtual específica por ID, use a API de Obter Conta Virtual para master wallets ou a API de Obter Conta Virtual para child addresses.Transações da Conta Virtual
Recupere as transações associadas a uma conta virtual usando o endpoint de transações de child address. Cada evento de auto-funding também é entregue via webhooks.Parâmetros de Query
Response Example
Atualizando Contas Virtuais
Ative ou desative uma conta virtual para controlar o comportamento de auto-funding. Use a API de Atualizar Conta Virtual para master wallets ou a API de Atualizar Conta Virtual para child addresses.Comportamento de Auto-Funding
- Contas ativas: Os pagamentos recebidos acionam a emissão automática de stablecoin.
- Contas inativas: Os pagamentos são recebidos, mas o auto-funding é desabilitado.
Parâmetros de atualização
Request Example
Quando uma conta virtual é desativada (
isActive: false), os pagamentos ainda
podem ser recebidos, mas o processo automático de emissão e transferência de
stablecoin é desabilitado. Você pode reativar a conta a qualquer momento para
reativar o auto-funding.Regenerando Contas Virtuais
O endpoint de regeneração cria uma nova conta virtual para um cliente enquanto desativa a existente. Isso é útil quando:- Os dados bancários de um cliente precisam ser alterados
- A conta virtual foi comprometida
- Você precisa migrar um cliente para um provedor diferente
Parâmetros de regeneração
Request Example
A operação de regeneração desativa a conta virtual existente e cria uma nova. O
histórico de transações da conta original é preservado e ainda pode ser
consultado.
Webhooks
As contas virtuais acionam eventos de webhook quando os pagamentos são recebidos e processados. Para contas do tipoAUTO_FUNDING, você receberá notificações em
cada etapa do fluxo de pagamento.Eventos de Webhook
deposit.processing— Acionado imediatamente quando o pagamento em fiat é recebido. O processo de emissão está prestes a começar.deposit.success— Acionado quando a stablecoin foi emitida e transferida para a wallet ou endereço vinculado.deposit.failed— Acionado se o processo de emissão ou transferência falhar em algum momento.deposit.cancelled— Acionado se a transação for cancelada antes da conclusão.
Exemplo de payload de Webhook
Os webhooks são acionados apenas para contas virtuais ativas (
isActive: true).
Se uma conta estiver desativada, os pagamentos ainda podem ser recebidos, mas os
eventos de webhook não serão enviados até que a conta seja reativada.Próximos passos
Assim que a stablecoin estiver em sua wallet:- Swap — Converta para USDT, USDC ou outras stablecoins sob demanda
- Auto-Settlement — Converta automaticamente para USDT/USDC em cada depósito
Casos de uso
Pagamentos de E-commerce
Crie contas virtuais para que os clientes recebam pagamentos por produtos ou serviços, automaticamente convertidos em stablecoins para o seu sistema de pagamentos baseado em blockchain.Serviços de assinatura
Vincule contas virtuais às assinaturas dos clientes, permitindo transferências bancárias recorrentes que são automaticamente convertidas em stablecoins.Transações de marketplace
Habilite transações onde os clientes enviam pagamentos em fiat que são instantaneamente convertidos em stablecoins e creditados em sua wallet.Serviços de remessas
Forneça aos clientes contas virtuais para receber remessas em moeda local, automaticamente convertidas em stablecoins para transferências internacionais.Boas práticas
Gerenciamento de contas
- Use o schema de requisitos: Colete apenas os campos no schema de requisitos atual. Não fixe campos de onboarding no código — consulte Formulários Dinâmicos.
- Reutilize o provedor retornado: Crie com o
providerretornado pela requisição de requisitos. - Rotule suas contas: Defina um
labelpara tornar as contas pesquisáveis e fáceis de reconciliar. - Ativação de contas: Desative as contas que você ainda não está pronto para financiar; reative quando estiver pronto.
- Documente os motivos da regeneração: Sempre forneça um
reasonclaro ao regenerar para fins de auditoria.
Segurança
- Verificação do cliente: Verifique as informações do cliente antes de criar contas virtuais.
- Preserve as strings: Envie identificadores e códigos como strings para evitar perda de precisão.
- Controle de acesso: Implemente controles de acesso adequados para o gerenciamento de contas virtuais.
Tratamento de erros
A API retorna códigos de status HTTP padrão e respostas de erro.Exemplo de resposta de erro
Referência da API
v2 (Recomendado)
Suporte
- E-mail: [email protected]
- Chat ao vivo: Disponível no dashboard
- Referência da API: API de Contas Virtuais

