Decline code 91: Issuer or Switch Inoperative
Quick answer
Decline code 91 — “Issuer or Switch Inoperative” — means the cardholder’s issuing bank, or a network switch routing to it, was temporarily unreachable when the charge ran. Under the ISO 8583 standard it’s a soft, transient processor-side error, not a card problem, so a retry after a short delay usually clears it. Stripe surfaces the same condition as a processing_error, and Authorize.net returns it as a top-level Error (response code 3).
What code 91 means
Retry — but not back-to-back. A 91 means the issuer or a network switch was temporarily unreachable, so wait a short delay (a few minutes to a few hours) and re-attempt; the same card usually clears once the system is back up.
Cross-processor equivalents
The same issuer decision surfaces under a different code on every processor. Here is how code 91 maps across the stacks Revatto recovers on.
Why it happens
- The cardholder’s issuing bank was temporarily offline for maintenance, an outage, or an overloaded authorization system.
- A network switch routing the authorization request to the issuer was unreachable or timed out.
- Intermittent connectivity between the acquirer, the card network, and the issuer dropped the request mid-route.
- High transaction volume on the issuer or switch caused the authorization to be refused rather than queued.
- A brief processor-side timeout where no decision came back from the issuer in time.
How to recover it
- 1Don’t hammer the card with immediate re-attempts — back-to-back retries during an outage just stack failures and inflate your decline ratio.
- 2Wait for the issuer or switch to recover — a delay of a few minutes to a few hours — then re-run the same charge; the card details are still valid.
- 3If the charge keeps failing past the outage window, reach the customer on a channel they answer — email and SMS — to confirm the card so the retry isn’t wasted.
- 4Timing the retry and working the outreach is exactly what Revatto does for you: AI times the re-attempt to when the issuer is back, with email, SMS, and human follow-up when it’s needed — fully done-for-you, and you only pay if it works (20% of the first recovered payment, $0 setup, $0 monthly, cancel anytime).See how Revatto recovers 91declines →
See what Revatto would recover for you
Failed payments recovered automatically — no engineering, no manual chasing. We do the work; you keep the revenue.