Reference⚖️ Disputes & chargebacksAdvanced⏱ 15 min read

🏷️ Reason codes

Visa and Mastercard taxonomies and the specifics of CB, France's domestic card scheme: how to read and interpret each dispute code and route it to the right response

What a reason code does

The reason code is the standardized reason the issuer attaches to a chargeback when it files it. It drives everything that follows. It determines the acceptable evidence for representment, the applicable deadlines, which Visa workflow applies (allocation or collaboration), and how the case is routed internally to the right team. A representment built for the wrong code will be rejected, however strong the evidence.

1 · Disputethe cardholder disputes2 · Chargebackthe issuer debits3 · Notificationacquirer → merchant4 · Representmentmerchant evidence5 · Pre-arbitrationoptional second round6 · Decisionscheme arbitration45 to 120 daysdepending on the scheme and the reason codefees: €15 to €50 per dispute
  • Operational routing: a 10.4 (card-not-present fraud) goes to the fraud/3DS team, and a 13.1 (not received) goes to the logistics team.
  • Required evidence: each code has its own list of acceptable documents in the scheme rulebooks (Visa Core Rules, Mastercard Chargeback Guide).
  • Monitoring: programs count fraud differently (VAMP adds TC40 fraud reports to all TC15 disputes, fraud disputes included; Mastercard tracks chargebacks in ECM and fraud in EFM), and the mix of codes drives the merchant's exposure.
  • Product signal: a rise in 13.3s (not as described) points to a quality problem, not a fraud problem.
🔑
The reason code is a claim, not the truth
In e-commerce, industry estimates put 60% to 80% of chargebacks coded as fraud (10.4, 4837) down to friendly fraud: the cardholder, or someone in the household, really did make the purchase. The reason code records the cardholder's claim as the issuer classified it, not the facts, which no one has verified at that stage. Compelling Evidence 3.0 and Order Insight data are designed to expose exactly that gap.

Visa: the VCR taxonomy

Since Visa Claims Resolution (VCR) launched in 2018, Visa has grouped its codes into four families. 10.x and 11.x follow the allocation workflow, where liability is assigned automatically by rule, including the 3DS liability shift. The merchant responds directly at pre-arbitration. 12.x and 13.x follow the collaboration workflow, which includes a genuine two-sided representment stage.

CodeMeaningTypical situationMain line of defense
10.1EMV Liability Shift Counterfeit FraudCounterfeit chip card accepted by magnetic stripeProve a compliant chip read or a legitimate fallback
10.2EMV Liability Shift Non-Counterfeit FraudLost or stolen card used at a terminal without chip and PINProof of a chip-and-PIN transaction
10.3Other Fraud: Card-Present EnvironmentThe cardholder denies an in-person transactionReceipt, chip/PIN proof, CCTV footage, signature
10.4Other Fraud: Card-Absent EnvironmentThe No. 1 code in e-commerce: the cardholder denies an online purchase3DS authentication (liability shift), Compelling Evidence 3.0, AVS/CVV, logs
10.5Visa Fraud Monitoring ProgramTransaction flagged by the fraud monitoring programAlmost impossible to defend after the fact: only upfront prevention works
10.x family (fraud)
CodeMeaningTypical situationMain line of defense
11.1Card Recovery BulletinTransaction below the floor limit, processed without checking the exception fileProve that authorization was obtained
11.2Declined AuthorizationTransaction forced through after an authorization declineProve a later approved authorization
11.3No AuthorizationNo authorization, or a clearing amount above the authorized amount (beyond tolerances)Provide the authorization code; otherwise accept
11.x family (authorization)
CodeMeaningTypical situationMain line of defense
12.1Late PresentmentCleared after the network deadline, and the account closed in the meantimeProve the transaction was presented on time
12.2Incorrect Transaction CodeDebit instead of credit, or the reverseJustify the code used
12.3Incorrect CurrencyDCC applied without consent, or a currency different from the one displayedProof that the cardholder chose the currency
12.4Incorrect Account NumberThe PAN in clearing differs from the authorized PANMatch the authorization to the clearing record
12.5Incorrect AmountAmount differs from the one the cardholder agreed toProof of the agreed amount
12.6.xDuplicate Processing / Paid by Other Means12.6.1: duplicate; 12.6.2: already paid by another methodProve two separate orders; otherwise accept right away
12.7Invalid DataIncorrect authorization data (MCC, country, etc.)Fix the configuration; hard to defend
12.x family (processing errors)
CodeMeaningTypical situationMain line of defense
13.1Merchandise/Services Not ReceivedPackage not delivered, service not providedProof of delivery (signature, geolocation), proof the service was used
13.2Canceled Recurring TransactionSubscription charged after cancellationProof the customer did not cancel, cancellation date vs. billing date, terms and conditions
13.3Not as Described or DefectiveProduct differs from its descriptionAccurate description, customer service correspondence, customer's refusal to return the item
13.4Counterfeit MerchandiseThe cardholder claims the goods are counterfeitProof of authenticity (certificates, sourcing)
13.5MisrepresentationOffer terms considered misleading (free trials, upsells)Checkout flow, checked boxes, time-stamped terms and conditions
13.6Credit Not ProcessedPromised refund never creditedProof the credit was issued; otherwise refund quickly
13.7Canceled Merchandise/ServicesOrder canceled but still chargedAccepted cancellation policy, proof the order was not canceled
13.8Original Credit Transaction Not AcceptedThe cardholder refuses an OCT (credit) they receivedRare: check the original instruction
13.9Non-Receipt of CashATM withdrawal where cash was not dispensedATM journal (ATM acquirers only)
13.x family (consumer disputes)
⚠️
A 10.4 on a 3DS-authenticated transaction: always represent
A 3DS-authenticated transaction (ECI 05, valid CAVV) benefits from the liability shift, which in principle bars the issuer from filing a 10.4. It still happens, when the issuer makes a processing error. A representment backed by the CAVV and the ECI then succeeds almost every time. The defense consists only of those two technical data points. No other dispute family offers a better ratio of effort to win rate.

Mastercard: consolidated codes

Mastercard has consolidated its reason codes on a large scale. Most consumer disputes now fall under 4853, with a detailed sub-reason in the message, and processing errors fall under 4834. The message reason code alone is no longer enough, because the sub-reason is carried in the chargeback data (Mastercom).

CodeMeaningCard typeKey defense points
4837No Cardholder AuthorizationFraudEquivalent of Visa 10.4. Liability shift if 3DS (Identity Check) authenticated; order data, device, customer history
4849Questionable Merchant ActivityFraudTransaction tied to a merchant listed by a Mastercard fraud program: almost impossible to defend after the fact
4863Cardholder Does Not RecognizePotential fraudHistorically the “I don't recognize this” code; folded into 4837 since the consolidation. A clear billing descriptor prevents it
4870Chip Liability ShiftFraudCounterfeit card at a non-EMV terminal: proof of chip read
4871Chip/PIN Liability ShiftFraudLost or stolen card at a terminal without PIN: proof of chip and PIN
4808Authorization-Related ChargebackAuthorizationNo authorization, or a declined or expired one: provide the approval code; otherwise accept
4834Point-of-Interaction ErrorProcessingCovers duplicates, incorrect amounts, incorrect currency (DCC), and late presentment: reconcile the accounts
4853Cardholder DisputeConsumer disputeCovers not received, not as described, canceled recurring, credit not processed, and deceptive free trials: a full commercial case (delivery, terms, customer service)
4854Cardholder Dispute (Not Elsewhere Classified)Consumer disputeCatch-all, US market only
Main Mastercard reason codes
ℹ️
Read the sub-reason, not just the code
A 4853 for “goods not received” and a 4853 for “credit not processed” require completely different evidence. In Mastercom, the sub-reason appears in the chargeback description field, and the best-equipped PSPs expose it in their API (for example, network_reason_code plus a detailed label). Internal routing must therefore use the code and its sub-reason together. The code alone is not enough.

CB specifics

CB (Cartes Bancaires) is France's domestic card scheme. It is run by GIE CB, the banks' consortium, which sets its own dispute rules. In France, about two-thirds of transactions on co-badged cards are routed through CB (63.6% in the second half of 2025, according to fintech Yavin’s index), and any dispute then follows CB's rules rather than Visa's or Mastercard's. The cycle works the same way: a chargeback (an impayé in CB terms), then a representment, then arbitration by GIE CB. CB has its own chargeback reasons, covering both fraud (lost or stolen card, counterfeit, fraudulent remote payment) and commercial disputes. Deadlines are in line with international standards: 120 days for most reasons.

  • Dispute routing follows transaction routing: a CB/Visa co-badged card used as “CB” opens a CB chargeback, even if the cardholder uses a Visa app. The brand chosen at payment (a cardholder right under the 2015 EU Interchange Fee Regulation, IFR) determines which dispute rules apply.
  • 3DS liability shift: CB shifts liability for transactions authenticated through its own 3DS infrastructure. A frictionless transaction under an acquirer TRA exemption leaves fraud liability with the merchant, just as with Visa and Mastercard.
  • More interbank processing: documentation requirements are similar, but disputes are resolved more through domestic interbank channels and GIE CB tools. French PSPs usually show CB and international chargebacks in the same standardized interface.
  • Structurally low fraud: fraud on domestic CB transactions is among the lowest in Europe, according to France's payment security observatory (OSMP). That means fewer in-person fraud chargebacks, and most of the risk sits in remote sales.
⚠️
Tools built only for Visa and Mastercard leave CB uncovered
Many chargeback management tools (Verifi and Ethoca alerts, CE 3.0, RDR) cover only the international networks. In a French portfolio where most volume is routed through CB, their actual coverage can fall below 40% of disputes. Measure that rate against your real network mix before you buy. Otherwise, you are judging the tool on disputes it will never handle.

Interpreting codes and routing the response

Dispute handling is configured from the reason code, which acts as a routing instruction. The code identifies the team responsible, the evidence to collect, the break-even threshold, and the upstream fix to put in place. The table below summarizes the standard response for each code family.

Card typeFirst stepFight if…Upstream fix
Fraud (10.x / 4837)Check ECI/CAVV and CE 3.0 eligibility3DS authenticated, or 2+ earlier undisputed ordersFeed the fraud engine, tune 3DS rules
Authorization (11.x / 4808)Match the authorization to the clearing recordA valid approval code existsFix the technical process (no forced sales, clean reauthorizations)
Processing (12.x / 4834)Quick reconciliation checkThe apparent duplicate is really two ordersMake capture and clearing reliable, monitor duplicates
Consumer dispute (13.x / 4853)Rebuild the commercial caseProven delivery, accepted terms, documented customer serviceClear descriptor, tracking on every order, easy-to-read refund policy
Response strategy by code family
Dispute routing table (configuration excerpt)
{
  "dispute_routing": {
    "10.4": {
      "family": "cnp_fraud",
      "team": "risk",
      "if_3ds_authenticated": "REPRESENT (liability shifted to issuer, attach ECI+CAVV)",
      "if_ce30_eligible": "REPRESENT (2 prior undisputed orders, same device/IP)",
      "else": "ACCEPT if amount < 30 EUR, otherwise manual review"
    },
    "13.1": {
      "family": "not_received",
      "team": "logistics",
      "key_evidence": "tracking + signed or geolocated proof of delivery",
      "if_delivery_proven": "REPRESENT",
      "else": "ACCEPT and refund right away (limits fees)"
    },
    "12.6.1": {
      "family": "duplicate_processing",
      "team": "accounting",
      "action": "check for duplicate; ACCEPT immediately if confirmed",
      "alert": "open a reconciliation incident if > 3 cases / week"
    },
    "4853:credit_not_processed": {
      "family": "credit_not_processed",
      "action": "check that the credit was issued; if not, REFUND at pre-dispute"
    }
  }
}
🔑
Measure win rates by code, never overall
An overall win rate of 35% can hide 75% on 3DS-authenticated 10.4s and 8% on 13.2s. Breaking results down by code shows where to stop fighting (accept, or refund before a dispute) and where to automate representment (automated evidence templates). An overall average makes those two decisions impossible to tell apart.