Learn the domain· 9 min read

Reason codes

Every chargeback ships with a reason code — a short scheme-issued tag (10.4, 4853, F24) that tells the merchant what the issuer is claiming. Different codes have different evidence requirements and different odds of winning. Getting the code right shapes the entire defence strategy.

Last reviewed against primary sources on .

Four universal categories

Despite four different schemes, every reason code falls into one of four functional categories. Visa Claims Resolution made this explicit in 2018; the other schemes operate in the same shape, even when they use different vocabulary:

Fraud

The cardholder claims they did not authorize the transaction (true fraud or friendly fraud). Visa prefix 10.x, Mastercard fraud codes, Amex F-codes.

Authorization

The transaction was processed without a valid auth, after a decline, or outside the auth window. Visa prefix 11.x, Mastercard 4808/4812, Amex A-codes.

Processing errors

Wrong amount, wrong currency, duplicate charge, missing imprint. Visa prefix 12.x, Mastercard 48xx series, Amex P-codes.

Consumer disputes

Goods not received, defective merchandise, refund not processed, recurring billing after cancel. Visa prefix 13.x, Mastercard 4853 (now consolidated), Amex C-codes.

Visa — 10.x, 11.x, 12.x, 13.x

Visa's post-VCR codes use a two-segment format: <category>.<sub-code>. The first number is the category (10 fraud, 11 auth, 12 processing, 13 consumer); the second narrows the exact claim. The codes below are the ones merchants encounter most:

CodeCategory · NameWhat the issuer is claiming
10.1Fraud · EMV Liability Shift CounterfeitCounterfeit card used at a non-EMV terminal.
10.2Fraud · EMV Liability Shift Lost/StolenLost/stolen chip card used at a non-EMV terminal.
10.3Fraud · Card-Present OtherIn-person fraud that doesn’t fit 10.1 / 10.2.
10.4Fraud · Card-Absent EnvironmentThe dominant ecommerce fraud code. CE 3.0 applies here.
10.5Fraud · Visa Fraud Monitoring ProgramIssued because the merchant is on the VFMP watchlist; not a per-transaction claim.
11.1Authorization · Card Recovery BulletinMerchant ignored a Code-10 / hot-card listing.
11.2Authorization · Declined AuthorizationTransaction processed despite an explicit decline.
11.3Authorization · No AuthorizationNo auth obtained at all (e.g. force-posted offline).
12.1Processing · Late PresentmentSale settled outside the allowed window after auth.
12.2Processing · Incorrect Transaction CodeDebit posted as credit, or vice versa.
12.3Processing · Incorrect CurrencySettlement in a currency other than the one authorized.
12.4Processing · Incorrect Account NumberCard number mis-keyed.
12.5Processing · Incorrect AmountSettled for more than the authorized amount.
12.6Processing · Duplicate Processing / Paid by Other MeansSame charge twice; or cardholder paid by other means after.
12.7Processing · Invalid DataMandatory authorization fields were missing.
13.1Consumer · Merchandise / Services Not ReceivedGoods never arrived; service never rendered.
13.2Consumer · Cancelled RecurringSubscription billed after cancellation.
13.3Consumer · Not as Described / DefectiveItem materially different from listing or non-functional.
13.4Consumer · Counterfeit MerchandiseCardholder received counterfeit goods.
13.5Consumer · MisrepresentationSale terms materially misrepresented at point of purchase.
13.6Consumer · Credit Not ProcessedMerchant agreed to refund but didn’t process it.
13.7Consumer · Cancelled / ReturnedReturned merchandise not credited.
13.8Consumer · Original Credit Not AcceptedRefund credit refused / unaccepted.
13.9Consumer · Non-Receipt of Cash / LoadATM / prepaid load failure.

Mastercard — 4xxx series

Mastercard's codes use four-digit identifiers in the 4800s (chargeback) and 4900s (presentment). Mastercard has been consolidating its consumer-dispute codes into a smaller, broader set — 4853 now covers most of what used to be split across multiple codes:

CodeCategory · NameWhat the issuer is claiming
4837Fraud · No Cardholder AuthorizationCardholder denies authorizing the transaction (CNP equivalent of 4863).
4840Fraud · Fraudulent Processing of TransactionsMultiple instances of same fraud pattern at the merchant.
4849Fraud · Questionable Merchant ActivityListed in the Questionable Merchant Audit Program.
4863Fraud · Cardholder Does Not RecognizeCNP — cardholder doesn’t recognize the charge but doesn’t affirmatively claim fraud.
4870Fraud · EMV Liability Shift CounterfeitCounterfeit card used at non-chip terminal.
4871Fraud · EMV Liability Shift Lost/Stolen/NRILost / stolen / not-received-issuance card used.
4807Authorization · Warning Bulletin FileMerchant ignored an issuer warning bulletin.
4808Authorization · Authorization-RelatedAuthorization missing, expired, declined, etc.
4812Authorization · Account Number Not on FileCard number does not exist.
4831Processing · Disputed AmountSettled for an amount different from what cardholder agreed.
4834Processing · Duplicate Processing / Point of InteractionSame charge billed twice.
4842Processing · Late PresentmentSale settled outside the allowed window.
4846Processing · Currency ErrorsWrong currency settled.
4850Processing · Installment / Bill-Payment IssueInstallment-billing or bill-pay error.
4853Consumer Disputes (consolidated)Goods not received, defective, refund not credited, cancelled subscription billed — Mastercard rolled multiple legacy codes into this one.
4855Consumer · Goods or Services Not ProvidedLegacy; being folded into 4853.
4860Consumer · Credit Not ProcessedRefund agreed but not processed.

American Express — F, C, A, P + chargeback programs

Amex uses single-letter category prefixes: F (fraud), C (cardmember dispute), A (authorization), P (processing error), plus FR2 / FR4for cases routed through Amex's automatic chargeback programs. As both issuer and (often) acquirer for its own cards, Amex moves faster than Visa / MC — the merchant typically has 20 days to respond, not 30.

CodeCategory · NameWhat the issuer is claiming
F10Missing ImprintCard-present transaction without an imprint of the card.
F14Missing SignatureCard-present transaction without a signature.
F24No Cardmember AuthorizationCardmember claims they did not authorize.
F29Card Not PresentCNP transaction the cardmember denies.
F30EMV CounterfeitCounterfeit chip card at non-EMV terminal.
F31EMV Lost/Stolen/Non-ReceivedL/S/NRI chip card at non-EMV terminal.
A01Charge Amount Exceeds AuthorizationSettled for more than authorized.
A02No Valid AuthorizationAuth was declined or expired.
A08Authorization Approval ExpiredUsed an auth past its validity window.
C02Credit Not ProcessedMerchant agreed to refund but did not process.
C04Goods / Services Returned or RefusedCardmember refused or returned the goods.
C05Goods / Services CancelledCardmember cancelled.
C08Goods / Services Not ReceivedGoods never arrived.
C18No Show or CARDeposit CancelledHospitality / no-show dispute.
C31Goods / Services Not as DescribedItem materially different from description.
P01Unassigned Card NumberCard number not attached to a valid account.
P03Credit Processed as ChargeRefund processed in the wrong direction.
P22Non-matching Account NumberAccount-number mismatch between auth and submission.
FR2Fraud Full Recourse ProgramAmex auto-routes flagged transactions into this program.
FR4Immediate Chargeback ProgramEnrolled merchants get every non-fraud chargeback this way; no representment.

Discover — same shape, different numbers

Discover's reason codes (e.g. UA01 No Authorization, RG Non-Receipt of Goods, RM Cardholder Disputes Quality of Goods) map cleanly to the same four functional categories. Discover is a three-party network in the US (acts as its own acquirer for its cards), which compresses some of the lifecycle but doesn't change the merchant-facing decision tree.

How processors normalise this

A merchant rarely sees raw scheme codes — the processor (Stripe, Adyen, Worldpay, etc.) maps every incoming code to its own normalised vocabulary. Stripe's set of dispute reasons (fraudulent, unrecognized, duplicate, subscription_canceled, product_not_received, product_unacceptable, etc.) collapses both Visa 10.4 and Mastercard 4863 into fraudulent, for instance.

That normalisation is convenient for dashboards but lossy for evidence work — the underlying scheme code drives the response requirements. When building tooling, always preserve the raw scheme code alongside whatever normalised category you display.

Sources