Pourquoi CMI reste central pour le e-commerce marocain
Le Centre Monétique Interbancaire a été fondé en 2004 par neuf banques marocaines, qui en sont les actionnaires. Les grandes banques de la place — Attijariwafa Bank, CIH, Bank of Africa, BCP, Saham Bank (ex-Société Générale Maroc), Crédit Agricole du Maroc, BMCI et d'autres — émettent des cartes Visa et Mastercard acceptées sur ce réseau. Le CMI a longtemps été le quasi unique acquéreur des paiements par carte au Maroc ; ce n'est plus le cas. Par sa décision n° 152/D/2024 du 31 octobre 2024, le Conseil de la concurrence a rendu obligatoires ses engagements : depuis novembre 2024, le CMI ne conclut plus de nouveaux contrats commerçants ; depuis mai 2025, des établissements de paiement et des filiales bancaires agréés commercialisent l'acquisition ; le CMI devient une plateforme technique de traitement ouverte à ces acquéreurs.
Un site e-commerce qui n'accepte que PayPal ou une carte internationale exclut de fait l'immense majorité des acheteurs marocains : leurs cartes bancaires passent par le réseau CMI, et un paiement en devises étrangères génère des frais de change à leur charge. L'objection courante — « PayPal suffit » — ignore que l'adhésion à PayPal reste faible chez les particuliers marocains, et que les frais de change sur chaque achat constituent un frein réel à l'acte d'achat. CMI traite des transactions en dirham marocain (MAD), directement depuis le compte bancaire de l'acheteur, sans conversion et sans friction.
Ce que CMI apporte concrètement à votre client marchand
- Acceptance carte nationale — toutes les cartes Visa et Mastercard émises par les banques marocaines membres du réseau CMI sont acceptées de plein droit.
- Transactions en dirham — aucun frein lié au taux de change, ni pour l'acheteur ni pour le marchand qui perçoit directement en MAD.
- 3D Secure inclus — l'acheteur valide son paiement par un code secret envoyé par sa banque, ce qui réduit la fraude et engage la responsabilité de la banque émettrice en cas de litige.
- Règlement en dirham — le montant net des ventes est versé sur le compte bancaire du marchand, dans le délai prévu par son contrat d'acquisition.
- Acceptation des cartes internationales — les cartes Visa et Mastercard émises à l'étranger passent par la même intégration ; les autres réseaux dépendent du contrat signé avec l'acquéreur.
- Espace commerçant en ligne — tableau de bord de suivi des transactions, relevés de commissions et historique d'opérations, fournis par l'acquéreur.
- Support en production — un support joignable pour les incidents, dont les coordonnées figurent au contrat d'acquisition.
- Page de paiement dans la langue de l'acheteur — arabe, français ou anglais, choisie par le site marchand au moment de la redirection.
Conditions d'adhésion marchand : ce que l'acquéreur exige
L'affiliation ne s'obtient plus auprès du CMI : depuis novembre 2024, il ne conclut plus de nouveaux contrats commerçants. Le marchand ouvre un compte professionnel dans une banque marocaine, puis dépose un dossier d'adhésion e-commerçant auprès d'un acquéreur agréé — établissement de paiement ou filiale bancaire dédiée à l'acquisition —, que sa banque peut lui présenter.
Deux profils sont acceptés : les personnes morales (sociétés constituées) et les personnes physiques exerçant une activité commerciale. Les pièces à fournir varient selon le statut, mais le principe reste le même dans les deux cas : démontrer l'existence légale de l'activité et la capacité du signataire.
Une condition préalable est souvent sous-estimée : le site doit être en ligne et pleinement fonctionnel au moment de la demande. L'acquéreur vérifie le site avant de valider l'affiliation. Un site en construction ou servi en HTTP simple sera refusé.
Dossier d'adhésion marchand CMI — les pièces requises
Statuts de la société et pouvoirs du signataire (personnes morales)
Fournir les statuts constitutifs à jour, le procès-verbal de nomination du représentant légal et, si le signataire n'est pas le gérant, une délégation de pouvoirs explicite. Les personnes physiques fournissent à la place les justificatifs d'immatriculation de leur activité.
Registre de commerce
Extrait récent du registre de commerce marocain. Pour une SARL ou SA, l'extrait du tribunal de commerce suffit. L'activité déclarée doit correspondre à celle exercée sur le site.
Patente (taxe professionnelle)
Avis de taxe professionnelle en cours de validité. Ce document est exigé par l'acquéreur pour confirmer l'ancrage fiscal marocain de l'activité.
Spécimen de chèque
Un chèque barré du compte bancaire professionnel sur lequel les règlements seront versés. Ce compte doit être ouvert dans une banque marocaine.
Pièce d'identité du dirigeant signataire
Carte Nationale d'Identité (CIN) ou passeport en cours de validité du représentant légal ou du signataire délégué.
URL du site e-commerce
L'adresse complète du site, accessible publiquement en HTTPS. L'acquéreur vérifie le site avant validation : la page de paiement doit être joignable, le certificat SSL valide, et les mentions légales présentes.
Prérequis techniques : ce que CMI impose à l'hébergeur
L'intégration de la passerelle CMI impose des contraintes côté serveur que l'hébergement doit satisfaire avant même l'écriture d'une ligne de code de paiement. Ces prérequis ne sont pas des recommandations : un site qui ne les respecte pas sera refusé à l'affiliation ou verra ses transactions échouer en production.
HTTPS obligatoire sur l'ensemble du site. Le CMI exige un certificat SSL valide et actif sur le domaine du marchand. Les pages de paiement mais aussi les pages de notification (callback) doivent être servies exclusivement en HTTPS. Un certificat auto-signé ou expiré entraîne l'échec immédiat de la validation d'affiliation.
URL de notification (callback) joignable depuis l'extérieur. Le serveur CMI envoie une notification HTTP POST vers l'URL de callback transmise avec la transaction pour confirmer chaque transaction. Cette URL doit être joignable depuis les serveurs CMI à tout moment, sans filtrage d'IP côté pare-feu, et répondre dans un délai raisonnable. Un hébergement derrière un réseau privé sans règle de NAT entrant, ou un serveur dont le port 443 est filtré, bloque ces notifications et laisse les commandes en état « en attente » côté marchand.
Résolution DNS stable. Le nom de domaine du site et de l'URL de callback doit se résoudre correctement et de façon stable. Une propagation DNS incomplète lors du lancement ou un changement d'hébergeur sans délai de transition peut provoquer des échecs de notification.
Support de 3D Secure. Le protocole 3D Secure (Visa Secure / Mastercard Identity Check) est activé par défaut sur le réseau CMI. L'acheteur est redirigé vers la page d'authentification de sa banque, puis renvoyé vers l'URL de retour du marchand. L'hébergement doit autoriser ces redirections et ne pas bloquer les agents utilisateurs ou les IP des serveurs CMI dans les règles de sécurité applicative.
Vérifier la chaîne SSL avant de déposer le dossier
L'acquéreur inspecte le certificat SSL du site au moment de l'affiliation. Un certificat valide au sens du navigateur peut être incomplet côté serveur : si la chaîne d'autorité intermédiaire n'est pas envoyée par le serveur (bundle manquant), certains vérificateurs automatisés la signalent comme invalide. Avant de soumettre le dossier, tester l'URL avec un outil en ligne tel que SSL Labs de Qualys : une note A ou A+ indique une chaîne complète et un protocole à jour (TLS 1.2 minimum, TLS 1.3 préférable). Un hébergement qui inclut le certificat SSL dans son plan et l'active par défaut évite cette étape de vérification manuelle.
Protocoles d'intégration CMI : page de paiement hébergée et 3D Secure
Le CMI propose deux protocoles d'intégration principaux pour les sites e-commerce.
La page de paiement hébergée (mode 3D_PAY_HOSTING) est la méthode d'intégration standard. Le marchand redirige l'acheteur vers la page de paiement hébergée par le CMI (hébergement CMI de la page de saisie des données de carte), ce qui exonère le site marchand de la gestion directe des données de carte et simplifie la conformité PCI-DSS. Les paramètres de la transaction (montant, devise, référence commande, URL de retour, URL de callback) sont transmis dans un formulaire HTML signé par une clé partagée. Le serveur CMI valide la signature, affiche la page de paiement, puis notifie le marchand en POST sur son URL de callback.
3D Secure est activé par défaut sur les transactions CMI. Au cours du paiement, l'acheteur est redirigé vers la page ACS (Access Control Server) de sa banque, qui lui envoie un code de validation. Ce mécanisme transfère la responsabilité de la fraude vers la banque émettrice dès lors que l'authentification aboutit — un avantage opérationnel direct pour le marchand en cas de litige.
Dans les deux cas, l'URL de callback doit être absolue, en HTTPS, et joignable depuis l'internet public. Évitez les URL en IP nue et les ports non standard : servez la callback sur un nom de domaine, en HTTPS sur le port 443.
Frais de change évités : le cas du dirham marocain
La facturation en dirham est un point souvent négligé dans les cahiers des charges e-commerce. Lorsqu'un acheteur marocain paie sur un site facturant en euros ou en dollars, sa banque applique un taux de change et peut ajouter une commission de conversion. Ce surcoût, variable selon la banque et le type de carte, est visible sur le relevé bancaire de l'acheteur et constitue un frein psychologique à l'achat, en particulier pour des paniers de faible valeur.
Les transactions CMI sont libellées en dirham marocain (MAD). L'acheteur voit le montant exact de sa commande en dirham, sans surprise de conversion. Le marchand est réglé en dirham sur son compte professionnel marocain. Aucune des deux parties ne supporte de frais de change.
Pour les agences qui gèrent des clients dont l'audience est majoritairement marocaine, c'est un argument commercial direct : une intégration CMI dans le tunnel d'achat améliore le taux de conversion sur cette audience, sans modification du contenu du site.
Rôle de l'hébergement dans l'intégration CMI
Les trois prérequis techniques du CMI — HTTPS actif, URL de callback joignable publiquement, résolution DNS stable — sont directement conditionnés par le choix de l'hébergeur.
Un hébergement qui inclut le certificat SSL dans son plan (émission et renouvellement automatiques via Let's Encrypt ou une autorité équivalente) évite la principale cause d'échec à l'affiliation : un certificat expiré ou une chaîne incomplète. L'activation HTTPS dès la mise en ligne du site, avant même le dépôt du dossier marchand, est la séquence qui évite les allers-retours avec la banque.
La facturation en dirhams côté hébergement est un avantage complémentaire pour les agences qui gèrent plusieurs clients marocains : payer l'infrastructure en MAD, recevoir des factures en MAD avec TVA marocaine, et intégrer une passerelle CMI dans les sites livrés forment un ensemble cohérent côté comptabilité client. Une agence qui héberge ses clients e-commerce sur un plan incluant SSL, HTTPS et facturation en dirhams réunit sur un seul prestataire les trois conditions exigées à l'affiliation.
Comparatif : PayPal, carte internationale et CMI pour un acheteur marocain
Faites défiler le tableau
| Critère | PayPal / carte internationale | Intégration CMI |
|---|---|---|
| Cartes bancaires marocaines acceptées | Partiel — dépend de l'activation internationale | Oui — toutes les cartes des banques membres |
| Devise de transaction | EUR, USD ou autre — conversion requise | Dirham marocain (MAD), sans conversion |
| Frais de change pour l'acheteur | Variable selon la banque et la carte | Aucun |
| 3D Secure | Variable selon le réseau | Activé par défaut sur toutes les transactions |
| Dossier d'ouverture marchand | En ligne, sans condition de siège marocain | Via un acquéreur agréé au Maroc — compte bancaire marocain requis |
| Règlement du marchand | Délai variable, en devise étrangère | En dirham marocain, selon le contrat d'acquisition |
| Prérequis hébergement | Aucun spécifique | HTTPS obligatoire, callback HTTPS joignable publiquement |
| Compatibilité fiscale marocaine | TVA étrangère possible | Transaction en MAD, factures en MAD, TVA marocaine applicable |
Dépannage : erreurs courantes lors de l'intégration CMI
Cinq problèmes reviennent systématiquement lors de la mise en production d'une intégration CMI. Les voici avec leur message ou symptôme exact et leur résolution.
Erreur 1 — Callback non reçu / commande bloquée en « en attente ».
Symptôme : la page de paiement CMI s'affiche, l'acheteur valide son paiement, mais la commande reste en attente côté marchand. Cause : l'URL de callback n'est pas joignable depuis les serveurs CMI — pare-feu, règle iptables bloquant les connexions entrantes sur le port 443, ou hébergement derrière un réseau privé. Résolution : vérifier que le port 443 est ouvert en entrée et que l'URL de callback répond à un curl depuis une IP externe.
Erreur 2 — « Signature incorrecte » ou « Invalid hash ».
Symptôme : la page CMI retourne une erreur de signature. Cause : la clé partagée (store key) saisie dans le formulaire d'intégration ne correspond pas à celle configurée dans l'espace marchand, ou les paramètres sont encodés différemment (encodage URL, casse des champs). Résolution : re-vérifier la clé dans l'espace commerçant, s'assurer que l'ordre des champs dans la chaîne à signer correspond exactement à la documentation CMI.
Erreur 3 — Certificat SSL refusé à l'affiliation.
Symptôme : le dossier d'affiliation est retourné avec la mention « site non sécurisé » ou « certificat invalide ». Cause : certificat auto-signé, chaîne d'autorité incomplète, ou domaine servi partiellement en HTTP. Résolution : tester avec SSL Labs avant de soumettre, s'assurer que toutes les pages (y compris la callback) répondent en HTTPS avec un certificat signé par une autorité reconnue.
Erreur 4 — Redirection 3D Secure échoue ou boucle.
Symptôme : l'acheteur est redirigé vers la page de sa banque, mais le retour vers le site marchand aboutit à une erreur 404 ou une page blanche. Cause : l'URL de retour (okUrl / failUrl) pointe sur un chemin inexistant après déploiement, ou le serveur bloque les redirections POST. Résolution : vérifier les URLs de retour dans la configuration CMI et s'assurer qu'elles sont actives sur l'hébergement de production.
Erreur 5 — Montant en double sur le relevé marchand.
Symptôme : une même commande apparaît deux fois dans le relevé CMI. Cause : le callback a été appelé deux fois (timeout côté serveur → retry CMI) et la logique applicative n'a pas d'idempotence sur la référence commande. Résolution : vérifier la référence commande (oid) à la réception du callback et ne valider la commande que si elle n'est pas déjà marquée comme payée.
Pour aller plus loin : conformité et infrastructure pour votre activité au Maroc
L'intégration CMI n'est qu'un des aspects de la conformité d'un site e-commerce marocain. La TVA marocaine (20 % sur les services numériques) s'applique dès lors que le prestataire est domicilié au Maroc et que le service est rendu à un client marocain — un point développé dans l'article TVA marocaine et hébergement web. Les données personnelles collectées lors du processus de paiement sont soumises à la loi 09-08 et aux recommandations de la CNDP, en particulier si elles sont hébergées hors du Maroc — voir Conformité CNDP et hébergement hors Maroc.
Pour les agences qui enregistrent des noms de domaine .ma pour leurs clients, l'accréditation ANRT du registrar est une condition préalable : un domaine .ma déposé via un registrar non accrédité n'est pas valide. L'article Megalogi, registrar accrédité ANRT détaille ce point.
L'ensemble de ces contraintes — CMI, TVA, CNDP, ANRT — forment le cadre réglementaire d'un projet e-commerce marocain. Les gérer sur un seul prestataire d'hébergement qui facture en dirhams, inclut le SSL, et est lui-même ancré dans le tissu légal marocain simplifie la gestion de projet pour l'agence comme pour son client.