Développeurs

Comment intégrer l'API Commerce de Porsa dans vos applications

Guide technique pour développeurs : authentification, webhooks, paiements, commandes, produits et architecture d'intégration pour construire des expériences commerce sur mesure.

Mis à jour le 12 avr. 2026 12 min de lecture

Vue d'ensemble : pourquoi une API commerce est essentielle pour l'Afrique

Le commerce en Afrique a un problème fondamental : la fragmentation. Les systèmes de paiement varient d'un pays à l'autre (mobile money au Kenya, carte bancaire au Nigeria, Orange Money en Afrique de l'Ouest), les réglementations sont différentes dans chaque juridiction, et les solutions de logistique sont éclatées. Pour un développeur qui veut construire une application commerce, ça signifie intégrer une douzaine de systèmes différents — chacun avec son API, sa documentation, ses SDK et ses particularités.

Une API commerce unifiée résout ce problème en abstraisant la complexité. Au lieu d'intégrer chaque fournisseur de paiement, chaque transporteur et chaque système fiscal individuellement, vous intégrez une seule API qui gère tout ça en arrière-plan. Vous envoyez une requête de paiement — l'API s'occupe de router vers le bon fournisseur, de gérer la devise, de calculer les taxes et de confirmer la transaction.

Ce blueprint est pour les développeurs qui veulent intégrer le commerce dans leurs applications — que ce soit une marketplace, une app mobile, un SaaS, ou une plateforme custom. Il couvre l'architecture, les patterns d'intégration et les bonnes pratiques.

Le blueprint étape par étape

1. Comprenez l'architecture de l'API

Avant d'écrire la première ligne de code, comprenez les concepts fondamentaux. L'API est organisée en ressources RESTful : Products (catalogue produits, avec variants, prix et métadonnées), Orders (commandes avec articles, statut et historique), Payments (transactions, remboursements et réconciliation), Customers (profils clients et historique d'achat), et Fulfillment (livraison physique et numérique). Chaque ressource supporte les opérations CRUD standard et retourne des réponses JSON structurées. L'authentification se fait via des clés API avec des scopes de permission granulaires.

2. Configurez l'authentification

La sécurité de votre intégration commence par l'authentification. Générez des clés API depuis le dashboard. Utilisez des clés de test pour le développement et des clés live pour la production. Les clés API sont composées d'une clé publique (utilisée côté client pour les formulaires de paiement) et d'une clé secrète (utilisée côté serveur uniquement — ne jamais l'exposer côté client). Stockez les clés dans des variables d'environnement, pas dans le code source. Appliquez le principe du moindre privilège : donnez à chaque clé uniquement les scopes nécessaires.

3. Implémentez le flux de paiement

Le flux de paiement est le cœur de toute intégration commerce. Le pattern recommandé : le client choisit ses articles côté front → votre serveur crée une session de paiement via l'API → le client est redirigé vers la page de paiement sécurisée → le paiement est traité (carte, mobile money, etc.) → un webhook notifie votre serveur du résultat → votre serveur met à jour la commande. Ce pattern « server-initiated » est plus sécurisé que les intégrations purement côté client car le montant et les détails de la commande sont contrôlés par votre serveur, pas par le navigateur du client.

4. Configurez les webhooks

Les webhooks sont le mécanisme de communication asynchrone entre l'API et votre application. Quand un événement se produit (paiement confirmé, remboursement émis, livraison complétée), l'API envoie une requête HTTP POST à votre endpoint. Règles critiques : validez toujours la signature du webhook pour éviter les requêtes forgées, rendez votre endpoint idempotent (un même événement reçu deux fois ne doit pas créer de doublons), retournez un code 200 rapidement et traitez l'événement de manière asynchrone (queue), et gérez les retries — si votre endpoint échoue, l'API réessaiera avec un backoff exponentiel.

5. Gérez le catalogue de produits

L'API vous permet de gérer votre catalogue programmatiquement. Vous pouvez créer des produits avec des variants (taille, couleur), définir des prix (avec support multi-devises), uploader des images et des fichiers, et organiser les produits en catégories. Pour les produits numériques, associez des fichiers téléchargeables qui seront automatiquement délivrés après paiement. Pour les produits physiques, configurez les zones de livraison et les frais d'expédition. Le catalogue peut être synchronisé avec votre système existant via l'API — idéal si vous avez déjà un ERP ou un PIM.

6. Implémentez la gestion des commandes

Le cycle de vie d'une commande : créée → payée → en cours de traitement → expédiée/livrée → complétée. Votre intégration doit gérer chaque transition. L'API émet des webhooks à chaque changement de statut. Pour les produits numériques, la livraison est automatique après paiement. Pour les produits physiques, vous pouvez intégrer votre propre logistique ou utiliser les partenaires de fulfillment intégrés. Implémentez aussi la gestion des remboursements et des litiges — l'API fournit des endpoints dédiés pour ces cas.

7. Testez en environnement sandbox

Avant de passer en production, testez exhaustivement en sandbox. L'environnement de test simule tous les scénarios : paiements réussis, paiements échoués, remboursements, timeouts, webhooks manqués. Testez les cas limites : que se passe-t-il si le réseau tombe pendant un paiement ? Si le webhook est reçu avant la redirection du client ? Si un client paie deux fois ? Automatisez ces tests — créez un script qui exécute le flux complet et vérifie chaque étape. Ne passez en production que quand tous les scénarios sont couverts.

8. Monitorer et optimiser

En production, le monitoring est essentiel. Suivez les métriques clés : taux de réussite des paiements (par méthode et par pays), temps de réponse de l'API, taux de delivery des webhooks, et taux de conversion checkout. Utilisez les logs structurés pour diagnostiquer les problèmes. Configurez des alertes pour les anomalies (baisse soudaine du taux de réussite, augmentation des timeouts). L'API fournit des dashboards et des endpoints de monitoring, mais vous devriez aussi intégrer vos propres outils (Datadog, Grafana, etc.).

Comment faire tout ça avec Porsa

L'API Porsa est conçue pour les développeurs qui construisent des applications commerce en Afrique. Voici les composants que vous utiliserez.

Payments API — Paiements unifiés

Une seule intégration pour mobile money (MTN, Orange, M-Pesa), cartes bancaires (Visa, Mastercard) et virements bancaires. L'API route automatiquement vers le bon fournisseur de paiement selon le pays et la méthode choisie. Webhooks temps réel pour chaque événement de transaction.

Store Builder API — Catalogue et checkout

Gérez votre catalogue de produits programmatiquement : CRUD produits, variants, images, prix multi-devises. Le checkout hébergé gère la complexité du formulaire de paiement — vous redirigez le client et recevez la confirmation par webhook.

Digital Fulfillment API — Livraison numérique automatique

Uploadez des fichiers via l'API et associez-les à des produits. Après paiement, les fichiers sont automatiquement accessibles au client via un lien sécurisé avec limites de téléchargement et expiration configurable.

Payment Links API — Liens de paiement programmatiques

Créez des liens de paiement via l'API pour les scénarios où vous n'avez pas besoin d'un checkout complet. Idéal pour les factures, les paiements ponctuels et les intégrations dans les chatbots ou les systèmes de messagerie.

Merchant of Record — Conformité intégrée

En tant que MoR, Porsa gère la conformité fiscale et réglementaire de chaque transaction. Votre intégration n'a pas à gérer le calcul des taxes, les obligations de déclaration ou la conformité PCI — tout est abstrait par l'API.

Que vous construisiez une marketplace e-commerce ou une application pour l'expansion en Afrique, l'API Porsa vous donne les briques pour construire votre expérience commerce — sans réinventer la roue des paiements, de la logistique et de la conformité.

Prêt à intégrer l'API Commerce ?

Créez votre compte, récupérez votre clé API et commencez à construire votre intégration commerce dès aujourd'hui.

Commencer l'intégration