CMI vs Payzone vs Stripe in Morocco: which payment gateway makes sense for your store?
Comparing CMI, Payzone, and Stripe for Moroccan e-commerce. Real fees, integration complexity, and which gateway actually makes sense for your business in 2026.
You're launching an online store in Morocco and you need to accept card payments. Three names keep coming up: CMI, Payzone, and Stripe. Each has a different regulatory position, a different fee structure, and a different set of constraints that nobody mentions until you're mid-integration. This guide gives you the real comparison: no sales pitch, no affiliate links.
Why choosing a payment gateway in Morocco isn't straightforward
Morocco has a closed currency system. The dirham isn't freely convertible, and Bank Al-Maghrib along with the Office des Changes regulate all cross-border financial flows. International gateways like Stripe don't operate the same way here as they do in France or the US. A Moroccan merchant can't simply sign up for Stripe and start collecting payments in MAD.
The local alternatives (CMI and Payzone) are regulated by the Moroccan banking system and support MAD natively. But each comes with trade-offs in fees, onboarding speed, integration quality, and support.
CMI : Centre Monétique Interbancaire
CMI is Morocco's dominant payment gateway. It connects directly to the local interbank network and is backed by the major Moroccan banks. If you sell in MAD to Moroccan customers using locally-issued cards, CMI is the default path. Funds settle directly into your Moroccan bank account.
Fees: Setup costs range from 2,500 to 4,000 MAD depending on your partner bank. Transaction commission runs between 1.5% and 2.5%, negotiable based on volume. No fixed monthly fee in most contracts, though some banks charge an annual maintenance subscription.
Integration: CMI provides a hosted payment page and a REST API. The standard flow redirects the customer to a secure CMI-hosted page, processes 3D Secure authentication, and sends a webhook back to your server. WooCommerce plugins exist and are community-maintained. For Next.js or Laravel, you integrate via HMAC-signed form posts. The documentation is functional but less polished than Stripe's.
Onboarding: The affiliation process takes 2 to 6 weeks. You need an ICE number, RC registration, and a professional bank account. Auto-entrepreneurs without formal legal structure may face rejection.
Payzone: the challenger gateway
Payzone is a Moroccan payment gateway that positions itself as a modern alternative to CMI. It is regulated locally and supports MAD natively. Payzone has gained traction with merchants who found CMI's onboarding process too slow or its support insufficient.
Fees: Setup fees are generally lower, around 1,500 to 2,500 MAD. Transaction commission is comparable at 1.8% to 2.5%. Some merchants report more transparent fee structures with fewer hidden charges.
Integration: Payzone provides a hosted payment page, a REST API, and pre-built plugins for WooCommerce, PrestaShop, and Magento. The API documentation is more modern than CMI's, with clearer examples and better-structured webhook handling.
Onboarding: Merchants consistently report faster affiliation, typically 1 to 3 weeks. The same legal requirements apply, but the administrative process moves faster. Customer support is generally more responsive, with dedicated account managers for larger merchants.
Stripe: the international option
Stripe is the global standard for payment infrastructure. The API is exceptional and the developer experience is unmatched. The problem: Stripe doesn't natively support Moroccan merchants. You can't create a Stripe account with a Moroccan address and receive payments in MAD.
The workaround: Stripe Atlas lets you incorporate a US company and access Stripe US. This involves US incorporation fees ($500+), a US bank account, and US tax obligations. For a SaaS or international service, this can make sense. For a local store selling in MAD, it's disproportionate.
Fees: 2.9% + $0.30 per transaction. No setup fee. But payouts arrive in USD, creating currency conversion costs and regulatory complexity with the Office des Changes.
The comparison at a glance
| Gateway | Setup cost | Commission | MAD | Onboarding | Best for |
|---|---|---|---|---|---|
| CMI | 2,500–4,000 MAD | 1.5–2.5% | ✅ | 2–6 weeks | Market standard |
| Payzone | 1,500–2,500 MAD | 1.8–2.5% | ✅ | 1–3 weeks | E-commerce, fast setup |
| Stripe | Free (+$500 Atlas) | 2.9%+$0.30 | ❌ | 1–2 weeks | SaaS / international |
Which gateway for which business model
Local e-commerce selling in MAD: CMI or Payzone. Both support Moroccan cards natively. Choose CMI if your bank already has a partnership and you want the most recognized name. Choose Payzone for faster onboarding and more responsive support.
E-commerce with COD as primary: Payzone is often the better choice. Faster onboarding means you can add card payment without delaying your launch. For designing checkout flows around COD, see how to design a COD checkout that converts.
SaaS or digital products sold internationally: Stripe via Atlas. The developer experience is unmatched and subscription billing is built-in.
Dual strategy (local + international): CMI or Payzone for MAD transactions, Stripe for international. Two integrations, but each gateway handles what it does best.
The bottom line
If you sell in MAD to Moroccan customers, your real choice is between CMI and Payzone. CMI is the established standard. Payzone is the faster, often friendlier alternative. Stripe is not a local option. It requires an international structure.
If you need a properly built payment integration on a Next.js site or custom platform, the conversation starts here.
Ready to build something that works?
We integrate CMI, Payzone, and Stripe on Next.js, WooCommerce, and custom platforms.
Need payment integration for your store? →
