Card declined (no detail) card_declined
What this decline means
The processor reports only that the card was declined, with no further reason attached. It's a bucket, not a diagnosis — anything from a balance dip to a dead card can surface this way.
Why it happens on subscription renewals
- The gateway or issuer collapsed a more specific reason (funds, risk, status) into the generic decline response.
- The card was declined at a network stage where detailed codes aren't passed through to the store.
The merchant playbook
- Treat the first occurrence like a soft decline: one or two well-spaced retries, no customer alarm.
- Use history as the tiebreaker — a card that charged successfully last month and fails generically now is probably a temporary issue; a brand-new payment method failing generically may be mis-entered or unsupported.
- If spaced retries keep failing, escalate down the hard-decline path: card-update request, and pause rather than cancel on exhaustion.
- When your tooling shows both a generic code and a human-readable processor message, read the message — it often contains the real reason the code dropped.
Should you retry?
Retry once or twice on spacing, then treat as hard. A generic decline that survives multiple well-timed attempts is telling you the card is gone in all but name.
Common questions
Is 'card declined' different from 'do not honor'?
Practically they overlap, but do-not-honor is the issuer explicitly refusing, while a bare card-declined can come from any stage of processing with the detail stripped. Both get the same cautious treatment: brief spaced retries, then customer contact.
How do I find the real reason behind a generic decline?
Check the order's timeline in Shopify for the bank's message, and check what your subscription app recorded for the billing attempt — the free-text processor message often says more than the code.
Related codes: do_not_honor · generic_error · payment_method_declined · or see the
full decline-code guide.
Where Moorly fits: Moorly reads the decline reason behind every failed renewal in your existing subscription app and applies the playbook above automatically — the right treatment per code, with a dollar figure on what each failure family costs your store. It starts read-only. Join the early-access list →
Moorly is an independent product by Velun Labs and is not affiliated with Shopify, Appstle Inc., or Seal Subscriptions s.r.o. Code names follow Shopify's public API documentation as of August 2026; bank behavior varies by issuer — always confirm against your own admin.