Skip to content
Decline code 91 Near-universal meaning

Issuer or Switch Inoperative

Category: Issuer Unavailable/Technical Error Retryable: yes

Variability

Near-universal meaning

Consistently defined across the sources checked.

Retryable

yes

Retry quickly — ideally via an alternate routing path or acquirer if you have multi-acquirer routing — then again after roughly 30 minutes if the first retry also fails. This is a technical failure, not a risk decision, so immediate retry is appropriate (unlike issuer-discretionary codes).

Namespace: Legacy/conventional ISO 8583 field-39 code as implemented by card networks and processors — not the current ISO 8583:2023 Annex D table.

What this code typically means

The issuer's system, or a switch/network node in the authorization path, couldn't be reached to authorize the transaction — an infrastructure failure rather than a decision about the cardholder or transaction. This is one of the more consistently defined codes: Stripe's issuer_not_available, Adyen's 'Issuer Unavailable' ('It is not possible to contact the shopper's bank to authorize the transaction'), and Worldpay's 'Issuer Inoperative' all describe the same connectivity failure.

What to do about it

Merchant action

Route the retry through a different acquirer/path where possible; if single-routed, queue an automatic retry rather than requiring the customer to re-attempt manually.

Customer-facing guidance

If a customer-facing retry is needed, tell them plainly this was a temporary connectivity issue on the bank's side, not a problem with their card.

What's happening on the issuer's side

None taken — the issuer's system did not process the authorization at all.

Cross-processor equivalents

stripe: issuer_not_available

commonly treated as equivalent

adyen: 9 — Issuer Unavailable

commonly treated as equivalent

Cross-processor mappings are commonly treated as equivalent, not identical — every processor's own documentation notes lossy or partial mapping between raw network codes and its own vocabulary.

Confidence: high. Status: convention. This code is widely used across card networks and processors but is not traceable to a single fetchable authoritative standard document — the current ISO 8583:2023 standard uses a different (4-digit) code scheme entirely. This entry is cross-verified against Stripe, Adyen, and/or a dated processor implementation; see sources below.

Sources

Concept + retry philosophy

Decline Codes: why they're opaque and how to retry them

Other Issuer Unavailable/Technical Error codes