Scénarios d’utilisation
Vous trouverez ci-dessous des scénarios pratiques d’intégration avec l’API Quickex.
Pour les nouvelles intégrations, il est recommandé d’utiliser l’API v2 (signature des requêtes, liste blanche d’IP).
Pour les données publiques de vitrine et le suivi des commandes, des méthodes pratiques de l’API v1 sont disponibles.
Ne mélangez pas les taux provenant d’une version de l’API lors de la création de transactions dans une autre.
1) Intégration d’un échange sur le site
Objectif
ajouter sur le site un formulaire d’échange avec sélection des devises/réseaux, validation d’adresse et création d’une commande.
Endpoints
- v2 :
POST /api/v2/instruments/public/validate-address,POST /api/v2/instruments/public/one,GET /api/v2/instruments/public,POST /api/v2/orders/public/create,POST /api/v2/orders/public/set-email - v1 (en complément si nécessaire pour statuts/vitrine) :
GET /api/v1/instruments/public,GET /api/v1/instruments/public/one,POST /api/v1/instruments/public/validate-address
Flux
- Charger le répertoire des instruments actifs (devise + réseau) pour construire la liste « Je donne / Je reçois ».
- En fonction du choix de l’utilisateur, demander les détails de l’instrument « je reçois » (précision, memo/tag, limites).
- Valider l’adresse de destination via
validate-address. - Créer la commande :
POST /api/v2/orders/public/create(v2 recommandé). SauvegarderorderIdet afficherdepositAddressà l’utilisateur. - (Optionnel) ajouter un email à la commande :
POST /api/v2/orders/public/set-email— pour les notifications à l’utilisateur. - Afficher un écran avec les instructions de paiement vers
depositAddresset un compte à rebours.
Erreurs et sécurité
- Bloquez l’envoi du formulaire tant que l’adresse n’a pas été validée avec succès.
- Prenez en compte
requiresMemo/tag— demandez à l’utilisateur de saisir memo/tag si nécessaire. - Pour v2 — signez chaque requête et restreignez les IP via une liste blanche.
2) Récupération et affichage des taux
Objectif
afficher à l’utilisateur les taux actuels pour la paire sélectionnée.
Endpoints
- v1 :
GET /api/v1/rates/public/one— taux public au format JSON.
Flux
- Lorsqu’un utilisateur choisit une paire — demander le taux public via
rates/public/one. - Afficher le taux, les montants minimum/maximum (s’ils sont renvoyés), ainsi que l’heure de validité.
- (Optionnel) appliquer un « markup » visuel au taux affiché sur la vitrine (voir scénario 4), mais ne pas utiliser ce taux ajusté pour créer réellement une commande dans une autre version de l’API.
Recommandations
- Mettez en cache les réponses pendant 10–30 secondes pour réduire la charge.
- Affichez à l’utilisateur l’heure de mise à jour et un bouton « Actualiser le taux ».
3) Création et suivi des commandes
Objectif
créer une commande et fournir à l’utilisateur un statut d’exécution clair.
Endpoints
- v2 :
POST /api/v2/orders/public/create,POST /api/v2/orders/public/set-email - v1 :
POST /api/v1/orders/public/create,GET /api/v1/orders/public-info,GET /api/v1/orders/public/latest,POST /api/v1/orders/public/accept-rate-mode-change,POST /api/v1/orders/public/request-refund,GET /api/v1/orders/order-refund-info
Flux (v2 — recommandé pour la création)
- Valider les saisies et l’adresse de destination.
- Créer la commande :
v2/orders/public/create→ obtenirorderId,depositAddress. - Proposer « Ajouter un email » :
v2/orders/public/set-email. - Afficher à l’utilisateur les instructions pour effectuer le dépôt.
Suivi du statut (vitrine et espace utilisateur)
- Vitrine « derniers échanges » :
GET /api/v1/orders/public/latest. - Détails d’une commande spécifique :
GET /api/v1/orders/public-info?orderId=...&destinationAddress=...— tableauxdeposits/withdrawals,confirmations,txId,networkFee. - Changement du mode de taux à la demande :
POST /api/v1/orders/public/accept-rate-mode-change. - Remboursements :
POST /api/v1/orders/public/request-refund→ détails viaGET /api/v1/orders/order-refund-info.
Remarques
- Conservez
orderIdcôté backend et associez-le à la session de l’utilisateur. - Pour les utilisateurs authentifiés, utilisez
GET /api/v1/orders/public/list(tag auth) comme tableau de bord personnel des commandes.
4) Vérification du statut des transactions
Objectif
donner à l’utilisateur de la transparence sur l’avancement des dépôts et des retraits.
Endpoints
- v1 :
GET /api/v1/orders/public-info,GET /api/v1/orders/order-refund-info
Flux
- Interroger périodiquement
public-infoavecorderIdetdestinationAddress. - Dans le bloc
deposits[0], analyserisPending,confirmations,txId,depositAddress. - Lorsque le dépôt est confirmé — afficher les informations de retrait à partir du tableau
withdrawals(montant,networkFee,txId). - En cas de remboursement — récupérer les détails via
order-refund-infoet afficher le statut « Remboursement en cours/terminé ».
Recommandations
- Intervalles d’interrogation de 5–15 secondes, avec backoff en cas de 429/5xx.
- Afficher à l’utilisateur un lien vers l’explorateur blockchain avec
txId, si disponible. - Ajouter des avertissements visuels pour les adresses nécessitant un memo/tag.