Skip to main content

Decline Codes

This page covers decline codes, the reason a card was turned down at the moment of sale, so no money ever moved. Looking for a chargeback notice or a returned bank transfer?

If money already reached you and is now being taken back, that's a chargeback reason code, not a decline. If the payment ran on a routing and account number instead of a card, it's a bank transfer.

TL;DR
  • A decline code is the issuer telling you why it said no. They follow ISO 8583, with per-network variations
  • Soft declines (91, 92, 96, 19, 22, 68) are temporary. Retry with exponential backoff: immediately, 30 minutes, 4 hours, 24 hours
  • Hard declines (14, 15, 54, 56, 41, 43) are permanent. Retrying them looks like card testing and gets you flagged
  • 51 insufficient funds sits in between. Tell the customer, don't auto-retry
  • CNP decline rates run 10-15%, against 2-5% card-present. A high CNP rate isn't automatically a problem

When a transaction gets declined, the issuing bank returns a response code saying why. The codes follow the ISO 8583 standard, though each network's added its own variations.

Quick Reference: Most Common Codes

CodeMeaningRetry?What to Tell Customer
05Do Not HonorMaybe after 24h"Please contact your card issuer"
51Insufficient FundsAfter customer action"Card declined - check available balance"
54Expired CardNo"Card has expired - use a different card"
14Invalid Card NumberNo"Please verify your card number"
41/43Lost/Stolen CardNo"Card cannot be used - contact issuer"
65Activity Limit ExceededAfter 24h"Daily limit reached - try tomorrow"
91Issuer UnavailableYes, retry shortly"Temporary issue - please try again"
CP vs CNP

Decline codes apply to both card-present and card-not-present transactions. CNP declines run higher though, typically 10-15% against 2-5% for CP. Some codes are CP-only, like the PIN ones. Others you'll only see in CNP, like the 3DS authentication codes.

New to payments?

Looking up a specific code? You're in the right place. Want to understand the bigger picture (how money moves, why transactions fail, and what to do about it)? Start The Guide, 15 lessons, ~105 minutes total.

Also in This Section


ISO 8583 Standard Codes (All Networks)

These are the ISO 8583 codes, and you'll see them across Visa, Mastercard, Discover and (partially) American Express.

Approval Codes

CodeDescriptionAction
00ApprovedTransaction successful
08Honour with identificationApproved, verify ID
10Partial approvalApproved for partial amount only
11Approved (VIP)Approved
16Approved, update track 3Approved, card data update needed

Card Issues

CodeDescriptionRetry?Merchant Action
14Invalid card numberNoAsk customer to verify card number
15No such issuerNoCard prefix doesn't match any issuer
33Expired card (alternate)NoRequest different card
54Expired cardNoRequest different card
56No card recordNoCard not on issuer's file

Fraud/Security

CodeDescriptionRetry?Merchant Action
04Pick up cardNoDo not return card (CP only)
07Pick up card, special condition (fraud)NoDo not return card (CP only)
34Suspected fraudNoDo not proceed
41Lost cardNoCard reported lost
43Stolen cardNoCard reported stolen
59Suspected fraudNoDo not proceed
63Security violationMaybeCVV/CVC mismatch possible - verify

Funds/Limits

CodeDescriptionRetry?Merchant Action
51Insufficient fundsAfter customer actionCustomer needs to add funds
52No checking accountNoWrong account type
53No savings accountNoWrong account type
61Exceeds withdrawal amount limitAfter 24hDaily limit reached
65Exceeds withdrawal frequency limitAfter 24hToo many transactions today

Authorization Issues

CodeDescriptionRetry?Merchant Action
01Refer to card issuerNoCustomer must call issuer
02Refer to card issuer (special condition)NoCustomer must call issuer
03Invalid merchantNoCheck merchant ID configuration
05Do not honorMaybe after 24hGeneric decline - customer should call issuer
06ErrorNoCheck transaction details
12Invalid transactionNoTransaction type not allowed
13Invalid amountNoCheck amount formatting
57Transaction not permitted to cardholderNoCard restricted from this transaction type
58Transaction not permitted to terminalNoTerminal not configured for this type
62Restricted cardNoCard has restrictions
CodeDescriptionRetry?Merchant Action
55Incorrect PINYes (limited)Customer can retry with correct PIN
75Allowable PIN tries exceededNoCard locked - customer must call issuer
86Cannot verify PINYesTechnical issue with PIN verification

Technical Issues

CodeDescriptionRetry?Merchant Action
19Re-enter transactionYesRetry the transaction
22Suspected malfunctionYesRetry shortly
30Format errorNoCheck message format
31Bank not supported by switchNoRouting issue
68Response received too lateYesTimeout - retry
90Cutoff is in processYesBatch processing in progress
91Issuer or switch inoperativeYesRetry in a few minutes
92Financial institution cannot be foundYesRouting issue - retry
96System malfunctionYesRetry shortly

Other

CodeDescriptionRetry?Merchant Action
17Customer cancellationNoCustomer cancelled
21No action takenNoNo specific reason provided
93Transaction cannot be completed - violation of lawNoCannot proceed
94Duplicate transmissionNoAlready processed

Visa-Specific Codes

Visa adds alphanumeric codes on top of the standard ISO 8583 set. You'll meet most of them on recurring billing.

CodeDescriptionRetry?Notes
1AAuthentication requiredYes3DS authentication needed
6PCustomer ID verification failedNoIdentity verification failed
N4Exceeds issuer withdrawal limitAfter 24hSimilar to code 61
N7CVV2 failureYesRe-enter security code
P1Issuer not availableYesRetry shortly
R0Stop payment orderNoRecurring payment stopped by cardholder
R1Revocation of authorization orderNoCardholder revoked authorization
R3Revocation of all authorizationsNoAll recurring authorizations cancelled
Z1Offline declinedNoCard declined offline
Z3Unable to go online, offline declinedNoCould not connect, declined locally

Visa Credential-on-File Codes

CodeDescriptionRetry?Action
R0Customer requested stop recurringNoRemove customer from billing
R1Revocation of specific authorizationNoContact customer for new payment method
R3Revocation of all authorizationsNoContact customer - all stored credentials invalid

Mastercard-Specific Codes

Standard Mastercard Codes

CodeDescriptionRetry?Notes
70Contact card issuerYesCustomer should verify with bank
78No accountNoAccount doesn't exist
79Life cycle declineNoCard status changed (closed, blocked)
82CVV/CVC check failedYesRe-enter security code
83Fraud/security declineNoHigh-risk transaction blocked

Mastercard Merchant Advice Codes (MAC)

Since November 2021, Mastercard groups declines into categories with Merchant Advice Codes. Retrying after MAC 03 or 21 within 30 days incurs fees.

MACMeaningAction
01Updated information neededUse Account Updater (for codes 79, 82) or 3DS (for code 83)
02Try again laterRetry is allowed
03Do not retryDo NOT retry - fees apply if you do
21Payment cancelledDo NOT retry - cardholder cancelled

Fee for violating MAC 03/21: $0.50 per retry (increased from $0.30 in January 2025). That adds up fast if you're running subscription retries.


American Express Codes

American Express doesn't follow the same structure. Its codes are mostly three digits.

Approval Codes

CodeDescriptionAction
000ApprovedTransaction successful
001Approve with IDApproved, verify identification
002Partial authorizationApproved for partial amount

Decline Codes

CodeDescriptionRetry?Notes
100DenyYesGeneral decline
101Expired card / invalid expiration dateNoCard expired
106PIN tries exceededYes (with PIN reset)Card locked for PIN
109Invalid service establishmentYesMerchant setup issue
110Invalid amountYesCheck amount formatting
111Invalid accountNoAccount doesn't exist
115Requested function not supportedNoTransaction type not allowed
117Incorrect PINYesRetry with correct PIN
119Transaction not permitted (PIN)NoRestriction on account
122Invalid keyed card security codeYesCID incorrect - re-enter
125Additional customer identification requiredYesNeed more verification
130Invalid effective date on cardYesCheck card dates
181Format errorYesMessage format issue
183Invalid currency codeNoCurrency not supported
187Deny - new card issuedYesNew card exists, get from customer
200Deny - pick up cardNoCard reported lost/stolen
911Card issuer timed outYesRetry shortly
912Host unavailableYesRetry shortly
D2Invalid service code, restrictedNoCard restricted
D4Invalid transactionNoTransaction type not allowed

Discover Codes

Discover primarily uses the standard ISO 8583 codes (00-99). Key Discover-specific behaviors:

CodeDiscover-Specific Notes
05Generic decline - common on Discover
51Insufficient funds - same as other networks
54Expired card
57Transaction not permitted - may indicate international restriction
62Often means Discover not accepted at terminal

Discover Stop Payment Codes

CodeDescriptionAction
R0Stop payment orderCustomer requested stop - do not retry
R1Revocation of authorizationRemove stored credential

Soft vs Hard Declines

Soft Declines (Retriable)

These are temporary. They'll often clear on their own, or on a retry:

CategoryCodesStrategy
Issuer unavailable91, 92, 96Retry immediately, then with exponential backoff
Processing errors19, 22, 68Retry once immediately
Timeout911, 912Retry in 30-60 seconds
Authentication needed1ARedirect to 3DS

Retry strategy: Auto-retry with exponential backoff. First retry immediately, second at 30 min, third at 4 hours, fourth at 24 hours.

Hard Declines (Not Retriable)

These are permanent. The customer has to do something before you'll get an approval:

CategoryCodesStrategy
Invalid card14, 15, 54, 56Request different payment method
Lost/Stolen41, 43, 200Do not proceed, contact security if needed
Fraud blocks04, 07, 34, 59Do not proceed
Card restrictions57, 62, 119Customer must contact issuer
Insufficient funds51Notify customer, don't auto-retry

Strategy: Notify the customer and ask for a different payment method. Never auto-retry these.

Gray Area Declines

A few codes sit in between. You'll have to use judgment:

CodeWhen to RetryWhen Not to Retry
05 (Do Not Honor)First occurrence, retry after 24hRepeated declines on same card
65 (Activity Limit)Next calendar daySame day
51 (Insufficient Funds)After customer confirms funds addedNever auto-retry
01 (Refer to Issuer)After customer contacts bankUntil customer confirms resolution

Decline Code Categories for Reporting

When building decline analytics, group codes into these categories:

CategoryCodesTypical %Action
Insufficient Funds51, 65, N425-40%Customer notification
Card Invalid14, 54, 56, 10110-15%Request new card
Do Not Honor05, 10015-25%Contact issuer
Fraud/Security04, 41, 43, 595-10%Do not retry
Technical91, 92, 96, 9115-10%Auto-retry
Authentication1A, 1255-15%3DS/verification flow
OtherAll others10-20%Case by case

Test to Run

Weekly decline analysis:

  1. Pull all declines from your processor for last 7 days
  2. Group by response code
  3. Calculate percentage of total transactions
  4. Compare to benchmarks above
  5. Investigate any category over 5% of total volume

Monthly retry analysis:

  1. Count retries per decline code
  2. Calculate retry success rate per code
  3. Identify codes you're retrying that never succeed (stop retrying those)
  4. Check for Mastercard MAC 03/21 violations

Scale Callout

VolumeFocus
Under $100K/moKnow soft vs hard. Don't retry hard declines.
$100K-$1M/moBuild decline reporting by category. Implement smart retry logic.
Over $1M/moNegotiate decline code visibility with processor. Build automated retry rules. Monitor MAC compliance.

Where This Breaks

Processor code mapping: Your processor probably translates network codes into its own. Ask for the original network response code, not just their internal one.

Generic declines: Code 05 tells you nothing. Push your processor for a more specific code when they've got one.

International cards: The same code can mean different things at an international issuer. Code 57 especially varies by region.

Retry fees: Mastercard's MAC program penalizes retries on codes 03 and 21. Your retry logic needs to respect that, or you're paying for it.


Next Steps

Building decline handling?

  1. Implement soft/hard classification
  2. Set up smart retry logic with backoff
  3. Build customer messaging by decline type

Improving auth rates?

  1. Auth optimization playbook - Full guide
  2. Card Account Updater - Keep cards current
  3. 3D Secure - Handle authentication declines

Subscription retry strategy?

  1. Recurring billing guide - Dunning best practices
  2. Respect Mastercard MAC codes - avoid fees
  3. Don't retry hard declines ever