Documentation Coinetic
Tout ce qu’il faut pour accepter les cryptomonnaies sur votre site, dans votre application ou votre bot. L’intégration tient en deux requêtes API et un gestionnaire de webhook.
Démarrage rapide
Un premier paiement test en 15 minutes : facture, redirection, webhook.
Clients et exemples
Node.js, PHP, Python, Go : un seul fichier, sans dépendances.
Webhooks
Événements, signature, nouvelles tentatives et ordre de livraison.
Checklist de mise en production
Ce qu’il faut vérifier avant d’encaisser de vrais paiements.
Déroulement d’un paiement
flux de paiement
Votre serveur Coinetic Client
───────────── ──────── ──────
1. POST /v1/invoices ────────▶ crée la facture, renvoie checkout_url
2. redirection vers checkout_url ────────────────────────────────▶ page de paiement
3. le client choisit la devise ◀─── (USDT, USDC, BTC…)
et paie à l’adresse indiquée
4. le réseau confirme le paiement
5. webhook invoice.paid ◀────── POST sur votre URL (signature HMAC)
6. GET /v1/invoices/{id} ─────▶ revérification du statut
7. livraison de la commande
8. « Retour à la boutique » ───────▶ votre return_urlQuatre règles
- Le secret de la clé API reste sur votre serveur. Jamais dans le navigateur, ni dans une application mobile, ni dans git.
- Seul Coinetic fait foi pour le statut de paiement. Ne vous fiez pas aux paramètres de
return_urlet ne croyez pas un webhook sur parole : vérifiez la signature, puis revérifiez le statut viaGET /v1/invoices/{id}. - Les montants sont des chaînes. Ils arrivent sous forme de chaînes décimales (
"49.99") ou de chaînes en unités minimales ("49990000"). Ne les convertissez jamais en float. - Chaque requête de modification porte un
Idempotency-Key. Une nouvelle tentative après un timeout renvoie la même facture au lieu d’en créer une deuxième.
URL de base
| Environnement | API | Tableau de bord |
|---|---|---|
| Production | https://pay.coinetic.money | https://dash.coinetic.money/merchant |
| Sandbox | https://sandbox.coinetic.money | https://sandbox.coinetic.money/merchant |
Toutes les réponses sont en JSON UTF-8, les dates au format RFC 3339 en UTC. Le contrat formel complet est au format OpenAPI 3 (openapi.yaml) : demandez-le au support ou récupérez-le dans le tableau de bord.
Tous les endpoints marchand
| Méthode | Chemin | Rôle |
|---|---|---|
| POST | /v1/invoices | Créer une facture |
| GET | /v1/invoices/{id} | Facture, paiements, confirmations |
| GET | /v1/invoices | Liste des factures avec filtres et curseur |
| GET | /v1/assets | Actifs disponibles et montants minimaux |
| GET | /v1/rates | Taux de référence (consensus des plateformes d’échange) |
| POST | /v1/refunds | Demande de remboursement |