Guide pratique · E-commerce
Comment intégrer CMI à WooCommerce au Maroc en 7 jours
TL;DR — Brancher la passerelle CMI à WooCommerce au Maroc prend 7 jours : 2 jours d'ouverture du contrat marchand (banque acquéreuse + dossier CMI), 1 jour d'installation plugin, 2 jours de paramétrage 3DS et URLs de retour, 1 jour de tests en sandbox CMI, 1 jour de bascule production. Frais marchand typiques : 1,5–2,2 % par transaction selon volume.
CMI, le passage obligé pour encaisser en MAD
Au Maroc, encaisser en dirhams par carte sur un e-commerce passe quasi systématiquement par le CMI (Centre Monétique Interbancaire) — l'opérateur national qui route les paiements vers les banques acquéreuses (Attijariwafa Bank, BMCE/Bank of Africa, BP, CIH, Société Générale Maroc, Crédit du Maroc).
Les alternatives (Stripe, PayPal, Adyen) ne traitent pas le MAD nativement et facturent en devise étrangère avec change défavorable. Pour un e-commerce qui vise le marché local, CMI n'est pas une option : c'est le rail de paiement par défaut.
Pré-requis avant de démarrer
Une société marocaine immatriculée (RC, ICE, IF, patente), un compte bancaire pro chez une banque acquéreuse, un site WooCommerce en HTTPS avec un certificat SSL valide, et CGV + politique de remboursement publiées. Le CMI vérifie ces éléments avant d'activer la passerelle en production.
Côté technique : WordPress 6+ et WooCommerce 8+, accès SFTP/SSH au serveur, et un environnement de pré-production pour les tests sandbox.
Les 6 étapes de l'intégration
Pré-requis
- Société marocaine immatriculée (RC, ICE, IF)
- Compte bancaire pro chez une banque acquéreuse marocaine
- Site WooCommerce 8+ en HTTPS avec SSL valide
- CGV et politique de remboursement publiées
- Accès SFTP/SSH au serveur de production
Étape 1
Jours 1–2 — Ouverture du contrat marchand
Dossier déposé auprès de la banque acquéreuse : extrait RC, statuts, KYC dirigeants, RIB, URL du site, description de l'activité. La banque transmet au CMI qui retourne un Store ID, Store Key et accès à la sandbox sous 48–72h ouvrées.
Étape 2
Jour 3 — Installation du plugin CMI pour WooCommerce
Installation d'un plugin officiel ou maintenu activement (plusieurs options open-source existent). Configuration des credentials sandbox d'abord. Activation du mode debug pour tracer les requêtes durant les tests.
Étape 3
Jour 4 — Paramétrage 3D Secure et URLs de retour
Activation 3DS obligatoire (sinon refus côté banques émettrices). Configuration des trois URLs : OkUrl (succès), FailUrl (échec), CallbackUrl (notification serveur-à-serveur). La CallbackUrl doit retourner un statut HTTP 200 sans redirection.
Étape 4
Jour 5 — Tests en sandbox CMI
Banc de tests avec les cartes de test fournies par le CMI : succès, échec 3DS, timeout, refus banque, double soumission. Vérification que chaque cas crée la bonne commande WooCommerce avec le bon statut (processing, failed, on-hold).
Étape 5
Jour 6 — Validation CMI et passage en production
Soumission des captures d'écran de tests au CMI pour validation. Une fois validé, le CMI bascule les credentials en production. Mise à jour du plugin avec les credentials prod, désactivation du mode sandbox.
Étape 6
Jour 7 — Monitoring et premier paiement réel
Premier paiement réel par un membre de l'équipe (montant minimal). Vérification du virement du CMI vers la banque acquéreuse (J+1 à J+3 selon banque). Mise en place d'alertes sur les échecs de paiement (Slack, WhatsApp, email).
Questions fréquentes
Combien coûte l'intégration CMI ?+
Combien de temps prend l'ouverture du compte marchand ?+
Le CMI accepte-t-il Visa, Mastercard et Amex ?+
Peut-on faire des paiements récurrents (abonnements) via CMI ?+
Que faire si la CallbackUrl ne reçoit rien ?+
/ À lire ensuite
Un brief technique sur ce sujet ?
Atelier de cadrage gratuit. Un fondateur, pas un commercial.