Documentation API

Bâtissez l'avenir du E-commerce.

Intégrez Swinmo Shop directement dans vos workflows. Encaissez des paiements, gérez vos stocks et automatisez vos actions via notre API robuste et nos Webhooks temps-réel.

Authentification

L'API de Swinmo Shop utilise des clés API pour authentifier les requêtes. Vous pouvez obtenir vos clés API dans le tableau de bord de votre boutique sous l'onglet Paramètres > Développeurs.

En-tête HTTP
Authorization: Bearer sk_live_votre_cle_secrete_ici

Gardez votre clé secrète ! Ne la partagez jamais publiquement et ne l'utilisez pas dans du code côté client (navigateur, application mobile publique). Utilisez toujours un proxy serveur pour appeler l'API.

Checkout & Validation API

Créez une session de paiement unique pour vos clients, et vérifiez le statut de la commande en temps réel pour sécuriser la livraison de vos produits.

POST/api/developer/checkout-link
GET/api/developer/order/[orderId]
ChampTypeDescription
productIdObligatoire
StringL'identifiant unique du produit dans votre boutique.
amount
IntegerMontant en sous-unité (ex: 25000 pour 25000 XAF).
email
StringEmail du client.

Order Validation API

Utilisez cet endpoint pour vérifier le statut d'une commande côté serveur après avoir reçu une notification webhook. Cela garantit que le paiement a été réellement validé avant de livrer votre produit.

GET/api/developer/order/:orderId
json
{
  "success": true,
  "data": {
    "orderId": "ord_123...",
    "status": "paid",
    "amount": 5000,
    "currency": "XAF",
    "customerEmail": "client@email.com",
    "metadata": { "orderId": "custom_999" }
  }
}

List Orders API

Récupérez toutes les commandes associées à une adresse email spécifique.

GET/api/developer/orders?email=client@email.com
bash
curl -X GET "https://api.swinmo.shop/v1/developer/orders?email=client@email.com" \
  -H "Authorization: Bearer sk_live_..."

Où trouver vos IDs ?

Pour utiliser l'API, vous avez besoin des identifiants (ID) de vos produits.

Connectez-vous à votre Tableau de Bord, accédez à Paramètres > Développeurs. Vous y trouverez un tableau récapitulatif de tous vos produits avec leurs IDs copiables en un clic.

Webhooks

Les webhooks permettent à Swinmo de vous envoyer des notifications en temps réel sur les événements qui se produisent dans votre boutique. C'est la méthode recommandée pour automatiser la livraison de vos produits numériques.

order.paid

Déclenché dès que le paiement est confirmé par l'opérateur (Orange, MTN, Moov, etc).

order.failed

Déclenché si le paiement est rejeté ou si la transaction expire.

Vérification de la signature

Pour garantir que les requêtes proviennent bien de Swinmo, nous signons chaque payload avec un code HMAC SHA-256. Vérifiez toujours l'en-tête X-Swinmo-Signature. Nous fournissons un helper simple pour faciliter cette vérification :

javascript
const { verifySwinmoSignature } = require("@swinmo/sdk"); // Ou importez le helper depuis notre doc

app.post("/webhook", (req, res) => {
  const signature = req.headers["x-swinmo-signature"];
  const secret = process.env.SWINMO_WEBHOOK_SECRET;

  if (verifySwinmoSignature(JSON.stringify(req.body), secret, signature)) {
    const { event, data } = req.body;
    // Événement authentique
    if (event === "order.paid") {
       // Livrez le produit !
    }
    res.status(200).send("OK");
  } else {
    res.status(401).send("Signature invalide");
  }
});

Codes d'erreurs

StatusCode / MessageDescription
401Invalid API KeyLa clé API fournie est incorrecte ou a été révoquée.
403Developer features disabledL'accès API n'est pas activé pour cette boutique.
404Product not foundLe productId spécifié n'existe pas ou n'appartient pas à ce compte.
400Missing fieldsUn ou plusieurs paramètres obligatoires manquent dans le corps de la requête.

Besoin d'une intégration
sur-mesure ?

Notre équipe d'ingénieurs est là pour vous aider à connecter Swinmo à vos outils métier les plus complexes.