- 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
La disponibilité dépend des routes de fournisseurs configurées. Les requêtes testnet n’utilisent que les routes et wallets testnet ; les requêtes mainnet n’utilisent que les routes et wallets mainnet.
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. L’aperçu ci-dessous montre USD, EUR et les principaux corridors LATAM ; consultez le tableau complet sur la page Devises Fiat Compatibles.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 webhookonramp.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 webhookonramp.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
Changer la destination du compte virtuel
Les fournisseurs qui prennent en charge les changements de destination peuvent diriger un compte virtuel existant vers une autre master wallet ou child address sans remplacer ses coordonnées bancaires.Commencez par découvrir les destinations prises en charge par le fournisseur actuel et la devise fiat du compte virtuel :supported: false signifie que le fournisseur actuel ne prend pas en charge le
changement de destination. Les options de destination correspondent toujours à
l’environnement de la requête : les requêtes testnet ne renvoient que des wallets
et routes testnet, tandis que les requêtes mainnet ne renvoient que des wallets et
routes mainnet.Destination Discovery Response
addressId pour utiliser l’adresse de la master wallet.409 Conflict lorsque
le compte virtuel utilise déjà la destination sélectionnée. Une incohérence dans
la confirmation du fournisseur renvoie 502 Bad Gateway, et la destination
locale reste inchangée.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. Le règlement fiat-vers-crypto utilise la famille unifiée d’événements de transactiononramp.*.Événements Webhook
onramp.processing— Déclenché lorsque le paiement en fiat est détecté et que le règlement commence.onramp.success— Déclenché lorsque l’actif de destination est réglé sur la wallet ou l’adresse liée.onramp.failed— Déclenché si l’onramp ne peut pas être finalisé.onramp.cancelled— Déclenché si l’onramp est annulé avant sa finalisation.
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

