Skip to main content

Decline Codes

On this page
Prerequisites

Before diving into decline codes, understand:


When a transaction is declined, the issuing bank returns a response code indicating the reason. These codes follow the ISO 8583 standard, though each network has variations. Understanding codes helps you optimize authorization rates and customer communication.

CP vs CNP

Decline codes apply to both card-present and card-not-present transactions. However, CNP sees higher decline rates overall (typically 10-15% vs 2-5% for CP). Some codes are CP-specific (PIN-related), while others like 3DS authentication codes are CNP-only.

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"

ISO 8583 Standard Codes (All Networks)

These codes are defined by ISO 8583 and used 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 uses additional alphanumeric codes beyond the standard ISO 8583 set.

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.03 per retry (as of January 2022). This adds up fast on subscription retry logic.


American Express Codes

American Express uses a different code structure, primarily 3-digit numeric codes.

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)

Temporary issues that may resolve with time or 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)

Permanent issues requiring customer action:

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 customer, request different payment method. Do NOT auto-retry.

Gray Area Declines

Some codes require 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 may translate network codes to their own codes. Ask for the original network response code, not just their internal code.

Generic declines: Code 05 "Do Not Honor" tells you nothing. Push issuers (through your processor) for more specific codes when possible.

International cards: Same code may mean different things for international issuers. Code 57 especially varies by region.

Retry fees: Mastercard's MAC program penalizes retries on codes 03 and 21. Make sure your retry logic respects these.


Next Steps

Debugging a specific decline?

  1. Find the code in the tables above
  2. Check if it's soft or hard
  3. Take the recommended action

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