- v2 · Recommandé
- v1 · Legacy
En résumé
Les Comptes Virtuels permettent à vos clients de recevoir du fiat via des virements bancaires traditionnels, qui sont automatiquement convertis en stablecoins sur la blockchain. Le flux v2 découvre les actifs et devises disponibles pour votre wallet, renvoie un schéma décrivant exactement ce dont chaque corridor a besoin, et crée des comptes virtuels liés à une master wallet ou une child address, à travers plusieurs devises et stablecoins.
Les Comptes Virtuels permettent à vos clients de recevoir du fiat via des virements bancaires traditionnels, qui sont automatiquement convertis en stablecoins sur la blockchain. Le flux v2 découvre les actifs et devises disponibles pour votre wallet, renvoie un schéma décrivant exactement ce dont chaque corridor a besoin, et crée des comptes virtuels liés à une master wallet ou une child address, à travers plusieurs devises et stablecoins.

Les exigences v2 renvoient un JSON Schema décrivant les informations dont un
corridor a besoin. Lorsque
additionalDataRequired vaut true, utilisez le guide
Formulaires dynamiques pour collecter, valider et
soumettre les champs sous forme d’additionalData. Le flux v1 est disponible dans
l’onglet v1 · Legacy, mais n’est plus recommandé.Prérequis
Avant d’utiliser les Comptes Virtuels, assurez-vous de disposer de :1
Clé API
Obtenez votre clé API depuis le Tableau de bord Blockradar. Accédez à Developers pour en générer une.
2
Wallet créée
Créez une wallet via le guide Créer une Master Wallet ou le tableau de bord. Vous aurez besoin du
walletId pour les opérations sur les comptes virtuels.3
Conformité approuvée
Complétez le processus de Diligence Raisonnable sur le Tableau de bord : My Wallets → Settings → Compliance. Les exigences de conformité et les processus d’approbation varient selon la géographie ; vous n’avez donc besoin de compléter que celles correspondant aux rails locaux utilisés par votre produit.
4
Fonctionnalité activée
Demandez l’activation de la fonctionnalité de comptes virtuels après l’approbation de conformité. Contactez [email protected] ou utilisez le chat en direct sur le tableau de bord.
5
Environnement Mainnet
Les comptes virtuels ne sont disponibles que sur MAINNET. Les environnements de testnet ne prennent pas en charge les opérations sur les comptes virtuels.
6
Prise en charge des stablecoins
Déposer du fiat et le convertir en stablecoin est une fonctionnalité payante. Assurez-vous que votre offre inclut l’accès aux stablecoins. Mettez à niveau depuis Dashboard → Settings → Subscription.
Comment ça fonctionne
Découvrir les options
Récupérez les actifs et devises disponibles pour votre wallet.
Obtenir les exigences
Récupérez le schéma décrivant ce dont le corridor sélectionné a besoin.
Créer un compte
Créez un compte virtuel avec
additionalData et un label optionnel.Auto-Funding
Le fiat entrant émet automatiquement le stablecoin équivalent vers la wallet ou l’adresse liée.
Devises fiat prises en charge
Les devises varient selon le corridor et le fournisseur. Récupérez toujours ce qui est disponible pour votre wallet avec l’endpoint de découverte plutôt que de coder la liste en dur. Le tableau ci-dessous montre les stablecoins et les blockchains que couvre chaque devise prise en charge :Flux Auto-Funding
Tous les comptes virtuels utilisentAUTO_FUNDING, qui convertit automatiquement
le fiat en stablecoin. Lorsqu’un client envoie du fiat sur un compte virtuel :1. Réception du paiement
Le paiement est reçu sur le compte virtuel via un virement bancaire. Un webhookdeposit.processing est déclenché à cette étape.2. Émission automatique
Le système émet automatiquement l’équivalent en stablecoin sur la blockchain.3. Transfert sur la blockchain
Le stablecoin émis est transféré vers la wallet ou l’adresse liée au compte virtuel. Un webhookdeposit.success est déclenché à la finalisation réussie.Actifs et devises pris en charge
v2 prend en charge plusieurs stablecoins et devises. Plutôt que de supposer une paire fixe, récupérez ce qui est disponible pour votre wallet avec l’endpoint de découverte. Par exemple, les virements bancaires NGN peuvent auto-financer le cNGN, tandis que d’autres corridors se règlent en USDC ou en d’autres actifs pris en charge.Endpoints de l’API
Endpoints Master Wallet
Endpoints Child Address
Étape 1: Découvrir les options
Récupérez les actifs et devises disponibles pour votre wallet pour les comptes virtuels.Discovery Response
Étape 2: Obtenir les exigences
Récupérez le schéma décrivant ce que la devise sélectionnée (et éventuellement l’actif) requiert. Interprétez-le et complétez-le avec Formulaires dynamiques.Requirements Response
Si
additionalDataRequired vaut false, vous pouvez ignorer la collecte
d’additionalData et créer le compte directement. Utilisez le provider renvoyé
ici lorsque vous créez le compte.Étape 3: Créer un compte virtuel
Créez un compte virtuel pour une master wallet ou une child address. Envoyez l’objetadditionalData validé construit à partir du schéma des exigences.Exemple de réponse
Lister les comptes virtuels
L’endpoint de listage renvoie une liste paginée de comptes virtuels. Utilisez les paramètres de requête pour rechercher, filtrer par état d’activation et filtrer par plage de dates.Paramètres de requête
Response Example
Récupérer un compte virtuel unique
Pour récupérer un compte virtuel spécifique par ID, utilisez l’API Obtenir un Compte Virtuel pour les master wallets ou l’API Obtenir un Compte Virtuel pour les child addresses.Transactions des comptes virtuels
Récupérez les transactions associées à un compte virtuel avec l’endpoint des transactions pour child address. Chaque événement d’auto-funding est également transmis via les webhooks.Paramètres de requête
Response Example
Mise à jour des comptes virtuels
Activez ou désactivez un compte virtuel pour contrôler le comportement de l’auto-funding. Utilisez l’API Mettre à jour un Compte Virtuel pour les master wallets ou l’API Mettre à jour un Compte Virtuel pour les child addresses.Comportement de l’Auto-Funding
- Comptes actifs : Les paiements reçus déclenchent l’émission automatique de stablecoins.
- Comptes inactifs : Les paiements sont reçus, mais l’auto-funding est désactivé.
Paramètres de mise à jour
Request Example
Lorsqu’un compte virtuel est désactivé (
isActive: false), les paiements peuvent
encore être reçus, mais le processus automatique d’émission et de transfert de
stablecoins est désactivé. Vous pouvez réactiver le compte à tout moment pour
réactiver l’auto-funding.Régénération des comptes virtuels
L’endpoint de régénération crée un nouveau compte virtuel pour un client tout en désactivant l’existant. C’est utile lorsque :- Les coordonnées bancaires d’un client doivent changer
- Le compte virtuel a été compromis
- Vous devez migrer un client vers un autre fournisseur
Paramètres de régénération
Request Example
L’opération de régénération désactive le compte virtuel existant et en crée un
nouveau. L’historique des transactions du compte d’origine est conservé et reste
consultable.
Webhooks
Les comptes virtuels déclenchent des événements webhook lorsque les paiements sont reçus et traités. Pour les comptes de typeAUTO_FUNDING, vous recevrez des
notifications à chaque étape du flux de paiement.Événements Webhook
deposit.processing— Déclenché immédiatement lorsque le paiement en fiat est reçu. Le processus d’émission est sur le point de commencer.deposit.success— Déclenché lorsque le stablecoin a été émis et transféré vers la wallet ou l’adresse liée.deposit.failed— Déclenché si le processus d’émission ou de transfert échoue à un moment donné.deposit.cancelled— Déclenché si la transaction est annulée avant la fin.
Exemple de payload Webhook
Les webhooks ne sont déclenchés que pour les comptes virtuels actifs
(
isActive: true). Si un compte est désactivé, les paiements peuvent toujours
être reçus, mais les événements webhook ne seront pas envoyés tant que le compte
n’aura pas été réactivé.Et après
Une fois le stablecoin dans votre wallet :- Swap — Convertissez en USDT, USDC ou d’autres stablecoins à la demande
- Auto-Settlement — Convertissez automatiquement en USDT/USDC à chaque dépôt
Cas d’usage
Paiements e-commerce
Créez des comptes virtuels pour que les clients reçoivent des paiements pour des produits ou services, automatiquement convertis en stablecoins pour votre système de paiement basé sur la blockchain.Services d’abonnement
Liez des comptes virtuels aux abonnements des clients, permettant des virements bancaires récurrents qui sont automatiquement convertis en stablecoins.Transactions de marketplace
Activez des transactions où les clients envoient des paiements en fiat qui sont instantanément convertis en stablecoins et crédités sur leur wallet.Services de transfert de fonds
Fournissez aux clients des comptes virtuels pour recevoir des transferts de fonds en monnaie locale, automatiquement convertis en stablecoins pour les transferts transfrontaliers.Bonnes pratiques
Gestion des comptes
- Utilisez le schéma des exigences : Ne collectez que les champs du schéma d’exigences actuel. Ne codez pas en dur les champs d’onboarding — consultez Formulaires dynamiques.
- Réutilisez le fournisseur renvoyé : Créez avec le
providerrenvoyé par la requête d’exigences. - Libellez vos comptes : Définissez un
labelpour rendre les comptes recherchables et faciles à réconcilier. - Activation des comptes : Désactivez les comptes que vous n’êtes pas prêt à financer ; réactivez-les le moment venu.
- Documentez les motifs de régénération : Fournissez toujours un
reasonclair lors de la régénération à des fins d’audit.
Sécurité
- Vérification du client : Vérifiez les informations du client avant de créer des comptes virtuels.
- Préservez les chaînes : Envoyez les identifiants et codes sous forme de chaînes pour éviter toute perte de précision.
- Contrôle d’accès : Mettez en œuvre des contrôles d’accès appropriés pour la gestion des comptes virtuels.
Gestion des erreurs
L’API renvoie des codes de statut HTTP standard et des réponses d’erreur.Exemple de réponse d’erreur
Référence de l’API
v2 (Recommandé)
Support
- E-mail : [email protected]
- Chat en direct : Disponible sur le tableau de bord
- Référence de l’API : API des Comptes Virtuels

