Skip to main content
Stripe logo against a Moroccan flag background indicating unavailability
Online payment

Stripe in Morocco in 2026: why it doesn't work and the alternative

7 min read

Looking for Stripe in Morocco? Bad news (and good news)

If you arrived here searching for Stripe in Morocco, here is the short truth:

Stripe is not available in Morocco in 2026. You can neither create a Stripe Morocco account nor receive settlements on a Moroccan bank account.

The good news: there is a locally compliant alternative that exposes the same APIs, the same integration quality, plus the Moroccan payment methods Stripe would not support. It's ChariBaaS, licensed by Bank Al-Maghrib.

This article covers:

  1. Why Stripe is not available in Morocco
  2. The workarounds going around (and why they are risky)
  3. The best compliant local alternative
  4. How to migrate Stripe-targeted code to ChariBaaS

1. Why Stripe is not available in Morocco

Stripe is live in 46 countries in 2026. Morocco is not on the list. On Stripe.com, Morocco does not appear in the supported countries for opening a merchant account.

Technical and regulatory reasons

To operate in Morocco, Stripe would need to:

  • Obtain a payment-institution licence from Bank Al-Maghrib (BAM) under law 103-12
  • Sign agreements with the Interbank Monetics Centre (CMI) to process Moroccan domestic cards
  • Set up a local team for support, compliance and operations
  • Comply with Moroccan AML/KYC directives and local banking secrecy
  • Settle funds in Moroccan dirham (MAD) on local bank accounts

To date (2026), Stripe has secured none of these and has announced no official Morocco timeline.

What this means concretely

You cannot:

  • Open a Stripe account as a Moroccan company
  • Collect payments via Stripe with settlement on a Moroccan bank account
  • Accept domestic CMI cards (unless via a third-party acquirer agreement, none available)
  • Get Stripe customer support in French or local Arabic
  • Validate your Stripe account with a Moroccan commercial register

2. The risky workarounds (to avoid)

Several tricks circulate on forums and Moroccan-entrepreneur Facebook groups. Here are the main workarounds - and why they are risky or even illegal.

Workaround 1: Stripe Atlas (create a US LLC)

Stripe Atlas is a Stripe product that lets anyone in the world set up a Delaware (US) LLC in days, then use Stripe via that LLC.

Indicative cost: ~$500 setup + ~$50/month accounting + US bank fees.

The issues:

  • Funds land in a US bank account, not Moroccan. Repatriation to Morocco costs bank fees and time (5-10 days).
  • You are under US tax regime (IRS forms, Schedule C, K-1). Mandatory annual filing even as a Moroccan tax resident.
  • You are seen as a foreign entity selling into Morocco. If your customers are Moroccan, you are non-compliant with Moroccan payments law and Moroccan VAT.
  • Stripe account closure risk if Stripe detects that most of your customers are in Morocco.

Workaround 2: Set up a UK or French company

Same idea as Stripe Atlas but with a UK Ltd or French SAS. Same problems: funds stuck in Europe, foreign tax regime, Moroccan non-compliance for Moroccan customers.

Workaround 3: Stripe account via a third party

Some "agents" offer to open a Stripe account in your name using a relative abroad. Problem: Stripe spots these arrangements quickly and immediately closes the account, sometimes freezing funds in transit. Explicitly forbidden by Stripe Terms of Service.

Workaround verdict

WorkaroundCostRiskMorocco compliance
Stripe Atlas$500 + $50/moMedium (US tax)Non-compliant
UK / FR company€1500-3000 + accountantMediumNon-compliant
Third-party accountVariableVery high (closure)Non-compliant
ChariBaaS (local alternative)$0 setupNoneBAM-compliant

3. ChariBaaS: the best Stripe alternative in Morocco

ChariBaaS is a Banking-as-a-Service platform licensed by Bank Al-Maghrib, built for developers with the same API standards as Stripe.

What is Stripe-equivalent

ChariBaaS exposes REST APIs equivalent to Stripe:

  • Charges / Payment Intents: create and capture payments
  • Customers: manage customers and payment methods
  • Subscriptions: recurring billing with trials, prorations, upgrades
  • Connect: marketplace with split payments between sellers
  • Signed Webhooks: real-time notifications with HMAC verification
  • Idempotency keys: avoid duplicates on retry
  • Tokenisation: PCI-DSS vault storage, one-click recharge
  • 3D Secure 2.0: strong authentication with adaptive risk analysis
  • Refunds & Disputes: refund and chargeback management
  • Reporting: CSV exports, analytics dashboard, financial reports
  • Official SDKs: Node.js, PHP, Python, .NET, Go, Ruby

What Stripe would not, but ChariBaaS does

  • CMI cards (Moroccan domestic cards) accepted natively
  • Maroc Pay (Moroccan interbank QR code) integrated
  • Moroccan wallets (e-wallets, m-wallets) supported
  • MAD settlement directly to a Moroccan bank account
  • Bank Al-Maghrib compliance: payment-institution licence, law 103-12, PCI DSS
  • Support in French and Arabic from a team based in Morocco

Pricing comparison

CriterionStripe (theoretical)ChariBaaS
Local card feeN/A (unavailable)1.8% per transaction
International card fee2.9% + €0.302.5% per transaction
Setup$00 MAD
Monthly subscription$00 MAD
FX fees1-2% (Stripe FX)0% (direct MAD settlement)
CommitmentNoneNone

4. Migrating Stripe-bound code to ChariBaaS

If you had already planned to integrate Stripe (assuming it was available in Morocco), migration to ChariBaaS is straightforward. Most concepts are identical.

Example: create a payment

Stripe code (Node.js):

const stripe = require('stripe')('sk_test_...');

const paymentIntent = await stripe.paymentIntents.create({
  amount: 10000, // in cents
  currency: 'mad',
  payment_method_types: ['card'],
});

ChariBaaS code (Node.js):

const chari = require('@charibaas/node')('sk_test_...');

const paymentIntent = await chari.paymentIntents.create({
  amount: 10000, // in cents
  currency: 'MAD',
  payment_method_types: ['card', 'maroc_pay', 'wallet'],
});

Almost identical, with the bonus of including maroc_pay and wallet as payment methods.

Example: webhooks

Stripe webhook HMAC verification:

const sig = request.headers['stripe-signature'];
const event = stripe.webhooks.constructEvent(payload, sig, endpointSecret);

ChariBaaS webhook HMAC verification:

const sig = request.headers['x-charibaas-signature'];
const event = chari.webhooks.constructEvent(payload, sig, endpointSecret);

Same logic. The HMAC signature follows the Stripe-style format.

Full migration

To migrate a Stripe codebase to ChariBaaS, our integration guides cover:

  • Object equivalences (Charge, Customer, Subscription, Invoice, Refund, Dispute)
  • Webhook equivalences (payment_intent.succeeded, customer.subscription.created, etc.)
  • Error equivalences (card_declined, insufficient_funds, authentication_required)
  • Card-token migration (re-tokenisation possible via export)

Our integration team supports for free any merchant migrating from Stripe (or those who were about to integrate Stripe without activating it) to ChariBaaS.

5. And if Stripe comes to Morocco someday?

It's possible. Stripe regularly expands its geographic coverage. Morocco is one of the most active North-African fintech markets, with high smartphone penetration and a growing e-commerce ecosystem.

But nothing is announced. And even when Stripe arrives:

  • You keep your locally compliant ChariBaaS account with no disruption for your customers
  • You can use both in parallel (Stripe for international customers, ChariBaaS for Moroccans with Maroc Pay and CMI)
  • You avoid illegal workarounds that can be retroactively caught by tax authorities

Conclusion: take action

If you were searching for Stripe in Morocco to launch a project, stop wasting time on risky workarounds. The best alternative exists and it's better than Stripe for the Moroccan market.

Next step

  1. Discover the dedicated page: Stripe in Morocco: why it doesn't work and the alternative
  2. Compare options: Online payment in Morocco
  3. Request free sandbox access: Contact

To go further on related topics:

Frequently Asked Questions

Is Stripe available in Morocco in 2026?
No. Stripe does not support Moroccan merchants in 2026. You cannot create a Stripe Morocco account or receive settlements on a Moroccan bank account. Stripe has no payment-institution licence in Morocco.
What is the best alternative to Stripe in Morocco?
ChariBaaS is the recommended local alternative. Licensed by Bank Al-Maghrib, it offers Stripe-equivalent APIs (REST, signed webhooks, SDKs, idempotency keys), supports domestic CMI cards + international Visa/Mastercard + Maroc Pay + wallets, and settles in MAD on a Moroccan account.
Can I use Stripe via a US or UK company?
Technically yes (Stripe Atlas), but it creates 3 problems: funds stuck abroad, US/UK tax obligations apply, non-compliance with Moroccan payment regulation for your Moroccan customers. ChariBaaS solves all three with a 100% Moroccan compliant structure.
Does Stripe Atlas work in Morocco?
Stripe Atlas lets you incorporate a US LLC from Morocco, opening Stripe access through that LLC. But funds stay in the US, you have US tax obligations, and it's more expensive than the local ChariBaaS solution in most cases.
When will Stripe be available in Morocco?
No official Stripe announcement. Launching would require a local licence, interbank agreements with CMI and a local team. No public timeline as of 2026.
Does ChariBaaS offer the same features as Stripe?
Mostly yes: Charges, Payment Intents, Customers, Subscriptions, Connect, signed Webhooks, Idempotency, Tokenisation, 3D Secure 2.0, Refunds, Disputes, Reporting. Plus native support for CMI cards, Maroc Pay and Moroccan wallets.
Is PayPal available in Morocco?
Partially. PayPal lets you receive payments in Morocco with limitations: no linked card, transfer to bank with fees and delay. ChariBaaS remains more complete with direct MAD settlement.