Why Is My Card Declined on International Websites?
The real reasons African bank and virtual cards get declined on foreign sites like ChatGPT, Canva and Netflix, what each error means, and how to fix it in Nigeria, Ghana, Kenya and South Africa.
By Wale Jones · Updated 2026-11-12
Key takeaways
- Most declines are decided by your own bank, not the website. Stripe says issuers label most declines as "generic", so the site often can't tell you why.
- The most common causes for African cards: international or online payments switched off, dollar spending limits, not enough money once tax and fees are added, a failed OTP or 3D Secure check, and a billing address mismatch.
- Taxes catch people out. ChatGPT Plus in Nigeria is ₦33,862.50 with VAT, not ₦31,500, and Ghanaian banks add 20% to foreign digital services from October 2026.
- Stop after two failed attempts. Repeated retries can look like fraud, and some virtual cards charge decline fees.
- If your bank card keeps failing, a virtual dollar card, a mobile-money-linked card like M-Pesa GlobalPay, or app store billing usually works.
Your card is most likely declined on international websites because your bank blocked the payment, not because the website rejected you. The usual reasons are that international online payments are switched off on your card, you've hit a dollar spending limit, your balance doesn't cover the price plus tax and fees, or the OTP or billing address check failed. Most of these take a few minutes to fix in your banking app.
Why don't websites tell you the real reason?
Because they usually don't know it. When you pay, the website's payment processor asks your bank to approve the charge. Your bank's systems check your balance, limits, card details and spending patterns, then say yes or no.
Stripe, one of the biggest payment processors, says card issuers categorise most declines as generic, so the exact reason is unclear. It adds that, for privacy and security, banks only discuss the details with the cardholder. That's why the most useful thing you can often do is call your bank, or check its app.
The 9 most common reasons, and how to fix each
1. International or online payments are switched off
Many African bank cards ship with online and international transactions disabled, or switch them off after a period of no use.
Fix: open your banking app, find card controls or card settings, and turn on online and international payments. Some banks need you to do this per card.
2. You've hit a dollar spending limit
Even if you have money in your account, your bank may cap how much you can spend in foreign currency.
In Nigeria, limits on naira cards rose in 2026. As of September 2026, Nairametrics reported:
| Bank | Naira card limit for international spending |
|---|---|
| GTBank | $40,000 a quarter |
| Zenith | $50,000 a year |
| FirstBank | $10,000 a quarter |
| UBA | $10,000 for online spending |
| Stanbic IBTC | $8,000 a quarter |
That's plenty for subscriptions, but Stripe lists "card velocity exceeded" as a decline when you've passed a balance, credit or transaction limit. If you've been paying for several tools, ads or travel, you may be closer to your limit than you think.
Fix: check your remaining limit in your banking app, or ask your bank.
3. There isn't enough money once tax and fees are added
This is one of the most common reasons, because the price on the website isn't always what you're charged.
- Nigeria: OpenAI adds 7.5% VAT, so ChatGPT Plus at ₦31,500 actually costs ₦33,862.50.
- Kenya: foreign digital services carry 16% VAT, so a $20 plan costs about $23.20, plus your card's forex fee.
- Ghana: from 15 October 2026, banks add a 20% tax when a Ghana-issued card pays for foreign digital services like ChatGPT, according to TechLabari.
- Virtual cards add funding fees and exchange-rate margins.
Fix: keep a buffer of 10% to 25% above the listed price on the card or account you're paying from.
4. The OTP or 3D Secure check failed
Many cards now ask you to approve online payments with an OTP or in your banking app. If the code arrives late, you type it wrong, or the screen times out, the payment fails.
Stripe lists "authentication required" as a decline code when 3D Secure isn't completed.
Fix: have your phone ready, make sure your bank has your current number, and try again when your network is good.
5. Your billing address doesn't match
Some sites check the address you enter against what your bank has on file. Anthropic says even small differences in the billing address can cause a decline, and Stripe lists incorrect address and incorrect postal code as decline reasons.
Fix: enter your address exactly as your bank has it. If your bank uses a postcode, use that one. For virtual cards, use the billing address shown in the card app, not your home address.
6. You're using a VPN, or your location looks odd
Stripe notes that a card issued in one country being used from an IP address in another can look like unauthorised use. A VPN set to the US or Europe is a common trigger.
Fix: turn off your VPN before paying.
7. Your card type isn't accepted
Some merchants or card issuers block certain card types or countries. Stripe says some issuers don't allow purchases from certain countries, and lists "card not supported" and "currency not supported" as decline reasons.
Virtual cards have their own history here. In 2022, merchants including Facebook, Google and AliExpress reported a fintech card issuer, Union54, to Mastercard after a surge in chargeback fraud, and cards from several African fintechs stopped working, TechCrunch reported.
Fix: if one card is consistently refused by one site, try a different card or provider, or pay through the app store.
8. Your bank's fraud system flagged it
Stripe says issuers may decline payments they suspect are fraudulent, especially large purchases or many transactions in a short time.
Fix: approve the alert if your bank sends one, or call your bank to confirm it's you. Then try again.
9. You tried too many times
Each failed attempt makes the next one look more suspicious. Stripe warns that card issuers might see repeated retries as potential fraud, which can cause more declines on legitimate charges.
Some virtual cards also charge for declines. Eversend charges $0.40 per failed payment, and Semafor reported in 2023 that Chipper Cash would charge a ₦500 penalty in Nigeria for payments that failed over insufficient funds.
Fix: stop after two attempts, find the cause, then try once more.
What does the error message mean?
| What you see | What it usually means | What to do |
|---|---|---|
| "Your card was declined" (generic) | Your bank said no without a reason | Check card controls and limits, then call your bank |
| "Insufficient funds" | Balance too low once tax or fees are added | Add a buffer and retry once |
| "Do not honor" | Your bank refused, reason unknown | Call your bank |
| "Card not supported" | Your card can't be used for this purchase or country | Enable international payments, or use another card |
| "Incorrect CVC" or "incorrect postal code" | Card details don't match | Re-enter carefully |
| "Authentication required" | OTP or 3D Secure didn't complete | Retry with your phone ready |
| "Your card has insufficient limit" or similar | Spending limit reached | Check your foreign spending limit |
These match the decline codes in Stripe's documentation. Other processors use similar categories, but wording varies.
What if it still won't work?
If you've fixed the obvious causes and your bank card still won't go through, use a different route:
- A virtual dollar card. Funded from your local wallet, charged in dollars. Keep the balance small. Our explainer covers whether virtual dollar cards are safe.
- A mobile-money-linked card. In Kenya, M-Pesa GlobalPay is built into the M-Pesa app. Airtel Money and MTN MoMo have similar cards in some countries. See paying for software with mobile money.
- App store billing. Subscribing inside the iPhone or Android app bills through Apple or Google. Google Play accepts M-Pesa in Kenya and MTN MoMo in Ghana.
- Local-currency pricing. Some tools, like ChatGPT, bill in naira and rand, which can reduce problems with foreign spending limits. Check our ChatGPT Plus price guide.
Quick checklist before you pay
- International and online payments are on in your banking app.
- You have the price plus 10% to 25% on the card.
- Your billing address matches your bank's records exactly.
- Your VPN is off.
- Your phone is nearby for the OTP.
- You'll stop after two failed tries and find the cause.
Country-specific tips
- Nigeria: check your bank's foreign spending limit, and remember 7.5% VAT on many foreign subscriptions. Our ChatGPT Plus in Nigeria guide has bank-by-bank details.
- Ghana: budget for the 20% tax banks add to foreign digital services from October 2026, and consider a MoMo-funded virtual card.
- Kenya: M-Pesa GlobalPay solves most card problems. Remember M-Pesa's limits of KES 250,000 per transaction and KES 500,000 a day.
- South Africa: cards usually work. If not, enable international transactions, or create a free virtual card in your banking app; Capitec's are free.
Frequently asked questions
Why is my card declined on international websites?
Usually because your bank declined it. Common reasons include international or online payments being switched off, a foreign spending limit, a balance that doesn't cover the price plus tax and fees, a failed OTP or 3D Secure check, a billing address mismatch, or a VPN making your location look suspicious.
Why does my card work locally but not on foreign websites?
Many African bank cards have international online payments disabled by default or capped by a foreign spending limit. Turn on international transactions in your banking app, check your limit, and make sure your billing address matches your bank's records.
What does "do not honor" mean when my card is declined?
It means your bank refused the payment without giving the website a reason. Stripe's documentation says the customer needs to contact their card issuer. Check your card controls and spending limits, then call your bank if it still fails.
Why was my virtual dollar card declined?
The most common reasons are a balance that doesn't cover the price plus fees or tax, a billing address that doesn't match the one in the card app, or a merchant that doesn't accept that card's issuer. Some providers charge a fee for each decline, so fix the cause before trying again.
How many times should I retry a declined payment?
No more than twice before finding the cause. Stripe warns that card issuers can see repeated retries as potential fraud, which can lead to more declines. Some virtual cards also charge a fee for each failed payment.
Sources
- Card declines
- Decline codes
- Why was my card declined?
- Why did my ChatGPT Plus renewal fail?
- GTCO, FirstBank, others raise dollar spending limits
- Nigerians pay more for ChatGPT as OpenAI adds VAT
- Ghanaian banks to collect tax on digital subscriptions
- Kenya VAT on foreign digital services
- African fintechs halt virtual dollar cards after Union54 chargeback fraud surge
- Mastercard, Visa tighten rules of African dollar cards
- Eversend fees
- Safaricom keeps M-Pesa fees unchanged into 2026
Tools mentioned
Related guides
- Can You Pay for Software with Mobile Money? — Yes, but usually indirectly. Here's which software takes mobile money directly, how M-Pesa GlobalPay, Airtel Money and MTN MoMo cards work, and the cheapest route in Kenya, Ghana, Uganda and Nigeria.
- What Is a Virtual Dollar Card, and Is It Safe? — How virtual dollar cards work, why Africans use them to pay for software, the real risks (provider shutdowns, decline fees, frozen balances) and how to use one safely.
- How Much Does ChatGPT Plus Cost in Naira, Cedis, Shillings and Rand? — ChatGPT Plus prices in Nigeria, Ghana, Kenya and South Africa, with which countries get local-currency pricing, how much tax adds, and what you'll actually pay each month.
- How to Pay for ChatGPT Plus in Nigeria Without a Failed Transaction — Why ChatGPT payments fail in Nigeria and the routes that work in 2026: naira card, dollar card or app store, with what each costs including 7.5% VAT.