Key Takeaways
-
Virtual card declines fall into three categories: user error, merchant restrictions, and issuer-side limits — the fix depends on which layer the problem is at.
-
Most declines at ad platforms (Facebook Ads, Google Ads, TikTok) come from BIN quality issues, not balance problems — retrying won't fix it.
-
Single-use virtual cards expire after one transaction. If the card "worked before" but fails now, it may have already been spent.
-
If your virtual card keeps failing across different merchants with no clear reason, the problem is likely your card provider's BINs — something you can't fix by calling support.
Why Your Virtual Card Isn't Working — Quick Reference
Virtual card declines happen at three different points: your end, the merchant's end, or your card issuer's end. Knowing which layer failed saves time before running through every fix.
|
Cause
|
Where the problem sits
|
Quick fix
|
|
Wrong card details (number, CVV, expiry, billing address)
|
Your end
|
Re-enter all fields; check billing ZIP matches your issuer exactly
|
|
Merchant doesn't accept virtual or prepaid cards
|
Merchant
|
Use a physical credit card or a commercial virtual card with Visa/MC BINs
|
|
Insufficient balance or daily limit reached
|
Your end
|
Check the card balance directly (not account balance); top up or raise limit
|
|
Fraud detection block
|
Issuer
|
Contact issuer; whitelist the merchant before retrying
|
|
International or currency restrictions
|
Issuer
|
Enable international payments in card settings; confirm currency support
|
|
Card has expired
|
Issuer
|
Request a new virtual card number — most platforms issue in seconds
|
|
Single-use card already spent
|
Card type
|
Generate a new card number for the next transaction
|
|
BIN not recognized by the platform
|
Issuer/Card
|
Switch to a card with premium, commercially trusted BINs
|
How to Fix Each Virtual Card Problem
-
Wrong Card Details
Entering the wrong information is the most common cause of virtual card failures. Unlike a physical card, there's no card in your hand to glance at — you're typing a 16-digit number, CVV, and expiry from memory or a screenshot, which leaves room for error.
The field that causes the most hidden failures is the billing address. AVS (Address Verification System) checks your billing ZIP against what your issuer has on file. A single incorrect digit — even if everything else is right — triggers a decline at most card processors.
How to fix it:
-
Re-enter the card number carefully from your card provider's app, not from memory.
-
Double-check the CVV and expiry date against what the app shows — not what's saved in your browser.
-
Verify the billing address matches your issuer exactly: same street format, ZIP code, and country.
-
If you recently moved or updated your address, update the billing info on the checkout page to match.
-
The Merchant Doesn't Accept Virtual or Prepaid Cards
Some merchants block prepaid and virtual cards entirely — this is a policy decision, not a temporary error. Rental car companies, certain travel booking sites, and a growing number of high-volume platforms restrict card types at the checkout level.
How to fix it:
-
Check the merchant's payment policy page before retrying — look for language like "credit cards only" or "no prepaid cards."
-
Try a different card type. A commercial virtual card on a Visa or Mastercard commercial BIN is accepted in more places than a consumer prepaid card.
-
If the merchant requires a real credit card for authorization holds (hotels, car rentals), a prepaid virtual card won't work regardless of balance.
Understanding the difference between a standard
prepaid card and a commercial virtual card matters here: prepaid cards have no credit backing and are treated as higher-risk by many merchant systems.
-
Insufficient Balance or Daily Spending Limit
Virtual cards — especially prepaid ones — hold a balance that's separate from your bank account. If you haven't loaded funds onto the card specifically, the transaction fails even if your main account balance looks fine.
Daily and per-transaction spending caps are a second, less obvious version of this. Many virtual card providers set default limits (often $500–$1,000 per day) that need to be manually raised.
How to fix it:
-
Open your card provider's app and check the card balance directly — not the overall account balance.
-
If the card balance is low, top it up through the provider's app before retrying.
-
Look for a daily or per-transaction limit in card settings and raise it if the transaction amount exceeds the current cap.
-
Your Card Has Been Blocked by Fraud Detection
Automated fraud detection can flag legitimate transactions — first-time purchases at a new merchant, large single charges, or payments routed through international gateways. The block happens instantly, but you often won't see a notification until you check your banking app.
Do not retry the payment more than once. Multiple failed attempts signal further fraud risk to the issuer's system and can extend the block from hours to days.
How to fix it:
-
Open your card provider's app — most show a notification about the blocked transaction with the merchant name.
-
Contact your card issuer's support line and ask them to whitelist the specific merchant or MCC (Merchant Category Code).
-
For ad platforms: ask your issuer to pre-authorize charges from that company by name before adding the card to the platform.
-
Once whitelisted, retry the payment — do not attempt it while the block is still active.
-
International or Cross-Currency Restrictions
Many virtual cards block international transactions or payments in foreign currencies by default. This hits users paying international vendors, running ad accounts billed in a different currency, or making purchases from merchants based overseas.
How to fix it:
-
Log into your card provider's app and check for an "international transactions" toggle — many providers disable this by default.
-
Confirm the card's base currency matches the transaction currency, or that the provider supports automatic FX conversion.
-
If the provider doesn't support the currency you need, a multi-currency virtual card that holds balances in multiple currencies removes this failure mode entirely.
-
The Card Has Expired
Virtual cards expire just like physical ones — but the expiry date is easier to miss because there's no card in your wallet as a reminder. If you set up recurring payments or subscriptions with a virtual card that has since expired, every charge after that date fails silently.
How to fix it:
-
Log into your card app and check the expiry date for each active virtual card.
-
Request a new virtual card number — most platforms issue replacements in seconds.
-
Update the new card details on every merchant or subscription where the old card was saved.
-
Single-Use Card — Already Spent
Some virtual cards are single-use by design: once the first transaction clears, the card number deactivates. Trying to use it again always fails — not because of a balance issue, but because the card number no longer exists.
This applies most commonly to consumer
virtual prepaid cards from bank programs or privacy-focused card generators. The card worked fine the first time, which is why the second failure is confusing.
How to fix it:
-
Log into your provider's app and check the card's settings — look for "single-use," "one-time," or "locked to merchant" labels.
-
Generate a new virtual card number for the next transaction.
-
If you need recurring payments, switch to a reusable virtual card and assign it one dedicated spending limit per merchant.
-
The Card's BIN Isn't Recognized by the Platform
This is the hardest cause to diagnose, because the error message — typically "card declined" or "transaction not authorized" — looks identical to any other decline.
BIN (Bank Identification Number) is the first 6–8 digits of a card number. They identify the issuing bank and card type. Certain platforms — ad networks, digital subscription services, and high-volume SaaS tools — maintain informal block lists of BINs associated with consumer prepaid cards, which they treat as higher fraud risk.
How to tell if BIN is the issue: card details confirmed correct, sufficient balance confirmed, same error on multiple attempts, but the card works fine at other merchants. All four together point to a BIN block.
How to fix it:
-
Contact your card issuer and ask specifically whether their BINs are whitelisted by the platform you're trying to use (many support agents won't volunteer this).
-
If the answer is unclear or the pattern keeps repeating, switch to a card issued on commercially trusted BINs — ones used by business card programs rather than consumer prepaid products.
Virtual Card Declined at Specific Platforms — What's Different
Ad Platforms: Facebook Ads, Google Ads, TikTok
Ad platforms are the strictest environment for virtual card payments. A failed charge pauses your campaigns instantly, and repeated failed attempts can flag your ad account for review.
These platforms route billing through international gateways (often in Ireland or the US), and their fraud systems cross-check BINs against known risk patterns. The issue with
Facebook ad payment failures specifically is that consumer prepaid virtual cards — even with full balances — fail regularly because of BIN quality, not account problems.
What actually works at ad platforms: virtual cards issued on commercial BINs, with full AVS data (billing address, ZIP, cardholder name) and 3D Secure 2.0 support. Each card number should ideally be assigned to one ad account to prevent cross-account contamination if one gets flagged.
Subscription Services
Subscription failures happen for one consistent reason: the card number changed between billing cycles. If you regenerated your virtual card, the CVV updated, or the card expired, the next scheduled charge fails — usually silently until the service suspends your account.
Fix: assign one dedicated reusable virtual card to each subscription service, with a stable card number and a spending limit set to cover the recurring charge plus a small buffer for price increases. Don't regenerate that card number unless you update it on the merchant's billing page first.
Hotel Bookings and Car Rentals
Hotels and rental companies place authorization holds — temporary charges to verify card validity before confirming the booking. Most prepaid virtual cards don't support holds because there's no credit backing them, so the booking either fails at checkout or gets canceled at check-in when the hold is attempted again.
A
virtual credit card for travel that carries credit backing passes authorization holds; a standard prepaid virtual card typically won't — regardless of balance.
When the Problem Is Your Virtual Card Provider, Not the Payment
Occasional failures are normal. These patterns suggest the card provider itself is the issue:
-
Declined by multiple different merchants — not just one platform — with no clear reason
-
Consistent failures at ad platforms despite correct billing details and confirmed balance
-
Support response is "wait 24 hours" with no explanation of the root cause
-
Issuer cannot whitelist specific merchants, or the whitelist doesn't hold between transactions
When the provider can't explain the declines and the pattern repeats across different merchants, the underlying issue is BIN reputation. That's a structural problem with the card program — not something you can fix by calling support or retrying the transaction.
PhotonPay Card — Higher Acceptance Rates for Business Spending
PhotonPay issues virtual cards built for the scenarios where standard consumer virtual cards consistently fail: ad platforms, multi-currency transactions, high-volume team spend, and programmatic card programs.
Where most virtual cards leave BIN quality and fraud verification to the bank's default settings, PhotonPay Card is designed around the environments that filter cards most aggressively.
-
Premium BINs: Trusted by Facebook, Google, and TikTok ad platforms — lower false-decline rates than consumer prepaid BINs
-
3D Secure 2.0: Automatic security verification on every transaction — no manual bank whitelisting needed before using a new platform
-
Multi-currency: 60+ currencies supported; no cross-currency block failures on international merchant charges
-
Instant card replacement: New virtual card numbers issued in seconds when a card gets flagged — not hours or days
-
Spend controls: Per-card limits by merchant category, geography, and time period — one blocked card doesn't affect others
-
Digital wallet support: Apple Pay and Google Pay ready
|
Pros
|
Cons
|
|
Works at ad platforms and SaaS tools where consumer virtual cards regularly fail
|
Designed for businesses — not a personal consumer card
|
|
Multi-currency removes the international transaction block entirely
|
Pricing is not publicly listed; requires direct inquiry
|
|
Instant card replacement — a flagged number is replaced in seconds
|
|
|
One blocked card doesn't affect other team members' cards
|
|
Ideal for: Media buyers, e-commerce teams, and businesses whose virtual card keeps failing at digital platforms.
Instant virtual card issuance means the moment a card is flagged or rejected, a replacement is ready — no waiting for a new card to be mailed.
PhotonPay Card is available at
photonpay.com/hk/issuing — virtual and physical options, issued under PhotonPay's licensed global payments infrastructure.
Frequently Asked Questions
Why does my virtual card keep getting declined even with enough balance?
Balance is just one of eight possible causes. The more common culprit for consistent declines — especially at ad platforms or digital services — is a BIN block: the platform doesn't recognize your card issuer's prefix and treats it as higher risk. The second most common cause is an AVS mismatch: the billing ZIP code entered at checkout doesn't match what your issuer has on file. Confirm both before retrying.
Can all merchants accept virtual cards?
No. Hotels, car rental companies, and some travel booking platforms require a real credit card for authorization holds — prepaid virtual cards don't support holds because there's no credit backing them. Some ad networks and subscription platforms also restrict certain consumer prepaid BINs. Commercial virtual cards from business card programs have broader acceptance.
What is a BIN and why does it cause virtual card declines?
BIN stands for Bank Identification Number — the first 6–8 digits of any card number, identifying the issuer and card type. Some platforms maintain block lists of BINs linked to consumer prepaid cards, which they treat as higher fraud risk. If your card is consistently declined at a specific platform despite correct details and sufficient balance, BIN blocking is often the reason — and you can't fix it by retrying.
Is it safe to use a virtual card for recurring subscriptions?
Yes — but only with a reusable virtual card, not a single-use one. Single-use cards deactivate after the first transaction, so the next billing cycle will fail. Assigning one dedicated virtual card to each subscription (with a stable card number and a spending limit covering the recurring charge) is the most reliable setup.
What's the difference between a single-use and a reusable virtual card?
A single-use virtual card generates a one-time card number that deactivates after the first transaction — useful for one-off purchases where you don't want to expose a permanent card number. A reusable virtual card keeps the same number across multiple transactions and works for subscriptions, ongoing vendor payments, or team spending. Some providers also offer merchant-locked cards that stay active for repeat purchases at one specific merchant but reject attempts from any other.
Disclaimer: The information provided on this Blog is for general informational and reference purposes only. It does not constitute investment, financial, legal or other professional advice, nor does it constitute an offer, invitation, solicitation, inducement or financial promotion in any jurisdiction. We make no representation or warranty, express or implied, as to the completeness, accuracy, truthfulness, timeliness or reliability of the information provided on this Blog. The products, services and features referred to on this Blog may not be available in all countries or regions. Their availability, eligibility and applicable terms are subject to applicable laws and regulations and the information provided on the relevant product or service pages. The information provided on this Blog does not constitute an offer or recommendation of products or services to residents of any specific country or region.