If you live or run a business in Morocco, you have probably seen a payment for an AI tool, a software subscription or an online purchase fail at the last step — even with money in your account. This usually has nothing to do with your balance. It is about how locally issued cards handle cross-border payments. This guide explains why that happens and how a Coinepay virtual card can give you a dedicated way to pay international merchants online.
Why cards issued in Morocco are often declined abroad
Several things can stop a Moroccan card on a foreign checkout, often at the same time:
- International payments disabled by default. Many cards are issued for domestic use first. Cross-border online spending has to be enabled and backed by the correct foreign-currency entitlement.
- Currency-control allowances. Morocco's Office des Changes governs international e-commerce spending through the dotation pour le commerce électronique. Under the Instruction Générale des Opérations de Change 2026 (IGOC 2026), in effect since 1 January 2026, the individual international e-commerce allowance was raised from MAD 15,000 to MAD 20,000 per calendar year, per beneficiary. That is a per-beneficiary figure set by the regulator, not an amount every card promises.
- Foreign-currency and online limits. Beyond the annual allowance, your issuer may apply its own daily or weekly online ceilings. Hitting one of these produces a refusal even if the yearly allowance is untouched.
- Merchant region checks. Some international services screen the billing country or card origin and decline cards they do not expect.
Rules differ by holder. Resident individuals and Moroccans residing abroad are covered by the individual allowance, while eligible holders of foreign-currency or convertible-dirham accounts can instead pay up to the available balance of those accounts. Businesses have their own limits under IGOC 2026 — for example, qualifying ADD-labelled technology start-ups up to MAD 2 million per year, and other qualifying entities without foreign-currency or convertible-dirham accounts on tax-based limits generally capped at MAD 200,000, with a MAD 50,000 annual provision for specified low-tax, exempt or newly created companies. The travel allowance (base MAD 100,000 per year, with a possible supplement and a MAD 500,000 combined ceiling) is a separate entitlement and is not meant for online subscriptions.
One nuance worth remembering: a "virtual" card is a format, not an entitlement by itself. What matters is whether the issuer enables international payments and backs them with the right allowance or account funding.
How a Coinepay virtual card helps
Coinepay issues virtual cards built for international online payments. You get an instant card number, expiry date and CVV you can use at checkout, all managed from a 24/7 self-service dashboard and the Coinepay mobile app. Businesses can go further and issue a dedicated virtual card for each advertising account — Facebook, Google or TikTok — and set a custom spending limit per card, which keeps ad spend separated and easy to reconcile.
Services related to virtual assets are not available to residents of mainland China, and some services are not available in every jurisdiction. Card issuance and fund services are provided by licensed partner financial institutions.
Step 1: Register and complete identity verification
You must register and finish identity verification (KYC) before using card services. Use your real identity and real billing details — this is required and keeps your payments working.
- Create an account at the Coinepay registration page, or download the app from the App Store or Google Play.
- Submit your identity document. For international e-commerce cards, Moroccan nationals typically provide a valid national identity card copy and resident foreigners a valid registration-card copy, alongside the issuer's standard requirements.
- Wait for verification to complete, then open the card section of your dashboard.
Step 2: Add funds and create your card
Once verified, add funds in the app and create a virtual card. Your card number, expiry and CVV appear immediately so you can use them right away. Keep these details private and only enter them on the official checkout pages of merchants you trust. For the available funding methods, supported currencies and any applicable costs, check the Coinepay app — these can vary by region.
Step 3: Pay at an international checkout
At a typical online checkout you will enter the cardholder name, the card number, the expiry month and year, and the security code, and you may be asked to complete an authentication step. To pay smoothly:
- Type the card details exactly as shown in your Coinepay app.
- Enter billing information that matches your account.
- Be ready to approve any 3-D Secure or one-time authentication prompt.
- Remember that a page priced in one currency may bill in another; your account is charged the equivalent in its currency at the applicable conversion.
Popular services people in Morocco pay for
A Coinepay virtual card is commonly used for international, recurring or one-off online payments such as:
- AI tools and subscriptions — assistants, writing and image tools billed monthly.
- Software and SaaS — design apps, developer tools, cloud storage and productivity suites.
- Advertising — Facebook, Google and TikTok ad accounts, with a separate card and limit per account for businesses.
- Online shopping — international marketplaces and digital goods.
Coinepay is not affiliated with these services. Never guess a plan name or price — check each provider's official pricing page, since prices and plan names vary by region.
If a merchant restricts certain card types
Some international merchants restrict cards by type or issuing country. If a service states such a requirement, take it at face value and contact Coinepay support to confirm your card meets the requirement before you buy. Do not rely on workarounds, and always use your genuine billing details.
Troubleshooting declined payments
If a payment fails, work through these common causes:
- Incorrect details. A mistyped number, expiry or security code is one of the most frequent refusal reasons. Re-enter them carefully from the app.
- A card ceiling. A daily or weekly online payment ceiling can block a transaction. Review your card settings and limits in the Coinepay app.
- Failed authentication. A failed 3-D Secure step is a distinct failure from a bank refusal — retry and complete the prompt.
- A bank or issuer refusal. If the payment is refused at the issuer level, the merchant usually cannot tell you why. Check your card status and balance in the app, and reach out to Coinepay support for the reason.
- An apparent debit on a payment that did not complete. This can be a temporary funds hold rather than a real charge; it typically releases on its own, but you can ask support to check.
Keep your foreign-currency entitlement in mind. Because issuers were still updating their pages after IGOC 2026 took effect, some materials in the market show older figures. If you are unsure how your allowance or its reset is handled, ask your issuer directly.
For help at any point, use the in-app support channel, the Coinepay support page, or reach the team on Telegram. You can also explore more guides from the Coinepay homepage.
Get your Coinepay virtual card: Sign up · App Store · Google Play · Customer support
FAQ
Why does my Moroccan card get declined on foreign websites?
Usually because international online payments are not enabled, an allowance or card ceiling has been reached, authentication failed, or the merchant screens the card's region. Check your details, your card limits, and contact your issuer for the exact reason.
Do I need to complete identity verification for a Coinepay virtual card?
Yes. You must register and complete KYC before using card services, using your real identity and billing details. Moroccan nationals typically provide a national identity card copy and resident foreigners a registration-card copy, plus the issuer's standard requirements.
What is Morocco's international e-commerce allowance?
The Office des Changes sets a dotation pour le commerce électronique. Under IGOC 2026, effective 1 January 2026, the individual allowance is MAD 20,000 per calendar year, per beneficiary, with different rules for foreign-currency account holders and businesses.
Can I use a Coinepay card for Facebook, Google or TikTok ads?
Yes. Businesses can issue a dedicated virtual card for each ad account and set a custom spending limit per card, which keeps advertising spend separated and easier to track.
What should I do if a merchant only accepts certain card types?
Take the restriction at face value and contact Coinepay support to confirm your card meets the requirement before you buy. Always use your genuine billing details and avoid workarounds.
Related guides
- Virtual Card in Taiwan: How to Pay for International Subscriptions
- Virtual Card in Saudi Arabia: Paying for International Subscriptions
- Virtual Card in UAE: How to Pay for International Subscriptions Online
- Virtual Card in Mongolia: How to Pay for International Subscriptions
- Virtual Card in Hong Kong: Pay for International Subscriptions Online
- Virtual Card in Lebanon: Pay for International Subscriptions Online

