Affirm virtual card not working is often caused by a billing mismatch, a plan amount mismatch, or a verification hold that you can clear in the app.
A virtual card decline feels random because the checkout page rarely tells the whole story. The trick is to check the same things the app and the card network check, in the right order.
What An Affirm Virtual Card Does At Checkout
An Affirm virtual card is card information you enter at a merchant that accepts card payments. At checkout, choose the card payment option, then enter the 16-digit card number, expiration date, and security code. For billing, use your own billing address and ZIP code.
In many flows, the virtual card is tied to a set spend amount. If your cart total changes after the card is created, the authorization can fail. Virtual card details can expire too, which means you may need to request fresh details before you try again.
If you’re using an Affirm Card (physical or virtual) and you want to pay over time, Affirm’s guidance says to request a payment plan in the app before you check out. That plan sets the amount that can be approved for the purchase.
Affirm Virtual Card Not Working And What It Means
When people say “Affirm Virtual Card Not Working,” they usually mean one of these: the charge is instantly declined, the merchant shows a generic “can’t process payment” error, or a pending authorization appears and then drops off. Those outcomes point to different fixes.
Use the table as a quick map. Then work down the sections one by one. Change one variable, retry once, and stop if you get the same decline twice. Repeated rapid attempts can trigger more security checks.
| Symptom | Most Likely Cause | First Fix |
|---|---|---|
| Instant decline | Billing mismatch or restricted purchase type | Correct billing info, then request a fresh virtual card |
| Decline after a short delay | Verification or fraud check in the app | Clear the banner prompt, then retry after a few minutes |
| Cart edited after card creation | Plan amount does not match final total | Recreate the plan or virtual card for the final total |
| Works on one site, fails on one site | Merchant checkout flow or pre-auth hold | Test a different merchant, then retry with a stable total |
Start With These App Checks Before You Retry
The Affirm app is your best diagnostic tool. Affirm notes that you can often see why a transaction was declined by going to the Card tab and reviewing recent transactions. That reason is more actionable than a generic merchant error.
- Open The Card Tab — In the Affirm app, tap Card, then check recent transactions for a decline note or status update.
- Confirm You Requested A Plan — If you meant to pay over time, confirm you requested a plan before checkout and that the plan amount covers the total with tax and shipping.
- Look For A Verification Banner — If you see a fraud alert or verification prompt, complete it in the app before you retry.
- Check For Expired Details — If your virtual card expired, request a new one and use the new details at checkout.
- Sign Out And Back In — If the Card tab is blank or stuck, sign out, restart the app, and sign back in.
If you see a decline reason, fix it first and wait a few minutes. Then try once. Quick retries work better than repeats.
If the app clearly says the purchase was declined, treat that as the source of truth. Fix what it flags first. If there is no clear reason, move on to billing and purchase rules.
Fix Billing Details That Cause Silent Declines
Billing data mismatches are common because they don’t look like a typo. A card number can be perfect and the checkout still fails if the billing ZIP or street line doesn’t match what the payment network expects. With a virtual card, the billing address still needs to be your real billing address.
- Use Your True Billing Address — Enter the address tied to your bank profile or card statements, including the same abbreviations you normally use.
- Match Your Account Name — Use your legal name as it appears in Affirm. Skip nicknames and extra punctuation.
- Standardize Unit Details — If you have a unit or apartment, keep it consistent. If your billing profile stores it on line two, do the same at checkout.
- Update Old Address Records — If you moved recently, update your address where your payments originate, then update it in Affirm, then request a fresh virtual card.
After you correct billing info, don’t reuse the same card details. Request a new virtual card, then try a single clean checkout attempt. That removes stale data from the first authorization attempt.
Check Purchase Rules That Block Certain Carts
Some failures are tied to the purchase itself. A very common one is a total mismatch: the purchase amount is greater than the amount set on your plan or card. Affirm’s guidance for “order didn’t go through” points to this kind of mismatch and to expired virtual card details as frequent causes.
Merchant systems can add their own twists. Some merchants run a pre-authorization, then capture the full amount later. Some subscriptions place a larger initial hold. If the hold exceeds your available amount, the card can decline even if the final charge would have been lower.
Simple Cart Tests That Narrow The Cause
- Finalize The Total First — Choose shipping, apply discounts, then stop editing the cart before you request a plan or card.
- Remove Cash-Like Items — Take out gift cards, reloads, or other cash substitutes, then try again.
- Try One Item — If the cart has many items, test with a single item to spot a restricted product category.
- Avoid Split Payments — Don’t mix the virtual card with another card in the same checkout unless the merchant clearly supports it.
- Watch For Holds — Hotels, rentals, and some subscriptions can place holds above the posted price.
If the card works at a different merchant with a small purchase, your account is likely fine. That points to a merchant rule, a cart item restriction, or a pre-auth hold at the original store.
Fix Device And Browser Problems When The Details Are Correct
When the app shows no alerts and your billing and totals match, the failure can be technical. Checkout scripts can break, cookies can block token handoffs, and autofill can paste hidden characters that a payment form rejects.
- Enter Card Details By Hand — Type the number, expiration, and security code without autofill for the first retry.
- Use A Private Tab — Try an incognito or private window to bypass cache and cookie issues.
- Switch Devices Once — If desktop fails, try mobile once, or the other way around, then stop switching.
- Turn Off Blockers — Disable privacy extensions and ad blockers for the checkout domain, then reload.
- Try A Different Network — Move off public Wi-Fi and retry on a trusted network or cellular data.
If you’re paying through a wallet and it fails, test manual entry on the merchant site. Wallet flows can behave differently depending on the merchant and the card product being used. Manual entry gives you a clearer baseline.
Retry Once With A Clean Setup, Then Escalate With The Right Details
After you run the checks above, do one clean retry. A clean retry means one final cart total, fresh virtual card details, and one device. If it fails again, stop and gather details. That keeps you from piling on more declines.
- Wait A Few Minutes — Give holds time to clear before the next attempt.
- Request Fresh Card Details — Create a new virtual card after any change to billing or cart total.
- Keep The Total Fixed — Don’t add shipping upgrades, tips, or add-ons between tries.
- Record The Error — Screenshot the exact message and note the time of the attempt.
If Affirm virtual card not working continues across merchants after a clean retry, contact Affirm help through its help center and include the details below. This saves back-and-forth and helps them locate the attempt in their logs.
- Merchant And Channel — Store name and whether it was web, in-app, or in-store.
- Total And Timing — Exact total, date, and time of the attempt.
- What Changed — Any cart changes, address updates, or plan updates you made before retrying.
- App Notes — Any decline reason shown in the Card tab.
- Screenshot — The checkout error screen and any banner shown in the app.
Official Help Links
- Virtual Card Steps — Get an Affirm virtual card.
- Decline Explanations — My Affirm Card purchase was declined.
- Order Failure Reasons — Order didn’t go through.
- Fraud Verification Banner — Fraud alert and verification process.
- Help Center Home — Affirm Help Center.
Once any hold is cleared, rerun the basics: confirm billing info, confirm the plan amount matches the final total, request fresh card details, then check out once.
