Skip to main content
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.
Comptes Virtuels
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 utilisent AUTO_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 webhook deposit.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 webhook deposit.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’objet additionalData 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 type AUTO_FUNDING, vous recevrez des notifications à chaque étape du flux de paiement.

Événements Webhook

  1. deposit.processing — Déclenché immédiatement lorsque le paiement en fiat est reçu. Le processus d’émission est sur le point de commencer.
  2. deposit.success — Déclenché lorsque le stablecoin a été émis et transféré vers la wallet ou l’adresse liée.
  3. deposit.failed — Déclenché si le processus d’émission ou de transfert échoue à un moment donné.
  4. 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é.
Pour la configuration des webhooks, la structure du payload et la gestion des événements, consultez la documentation des Webhooks.

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 provider renvoyé par la requête d’exigences.
  • Libellez vos comptes : Définissez un label pour 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 reason clair 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

Besoin d’un support pour des stablecoins ou des devises supplémentaires ? Contactez [email protected].