Skip to content
UseQR
ESC

↑↓ MOVE↵ OPEN48 PLACES

Glossary

MCC (merchant category code)

A merchant category code is a four-digit number from ISO 18245 classifying a merchant's line of business — 5812 for restaurants, 5411 for grocers. In payment QR codes it appears as the mc= parameter in UPI payloads and as tag 52 in EMVCo merchant-presented codes.

View as MarkdownPaste this page into any AI assistant — it is plain, portable Markdown.

Where it sits in a QR payload

Card networks invented MCCs to classify transactions, and payment QR standards inherited them. In a UPI payload the code rides as a query parameter:

upi://pay?pa=shop@upi&pn=Corner%20Store&mc=5411

In an EMVCo merchant-presented payload — the format behind PIX, PromptPay and BharatQR — it is tag 52, one of the mandatory data objects alongside the merchant name and currency. Common values: 5812 eating places, 5411 grocery stores, 5912 pharmacies, 4121 taxis; 0000 appears where no registered category applies, typically person-to-person codes.

Why the number matters

The MCC is not decoration — acquirers and apps use it for interchange pricing, transaction limits, cashback and rewards eligibility, tax reporting, and risk rules. A shop encoded with a wrong MCC can see payments declined by apps that block that category, or lose customers whose cards exclude it from rewards. When a payment provider issues your QR payload, the MCC inside was set at merchant onboarding; if you build the payload yourself for a personal code, omitting mc= (or using 0000) is the honest choice. Static personal codes and their trade-offs are covered in static vs dynamic UPI QR.

FAQ

What is mc in a UPI QR code?

The merchant category code — a four-digit ISO 18245 value describing the merchant's business type. Payment apps read it for limits, rewards and reporting. Personal codes usually omit it or carry 0000.

Do I need an MCC for my payment QR code?

Only if you are a registered merchant, and then your provider assigns it. A person accepting transfers does not need one; an incorrect self-assigned MCC causes more problems than a missing one.

Try it — free, no signup

  • EMVCo QR codeEMVCo QR is the international standard for payment QR codes, defining a tag-length-value payload used by PIX in Brazil, PromptPay in Thailand, QRIS in…
  • BharatQRBharatQR is India's interoperable merchant QR standard, built on EMVCo, allowing a single code to accept card-network payments. It is distinct from UPI,…
  • EPC QR codeAn EPC QR code, branded GiroCode in German-speaking markets, encodes a SEPA credit transfer as a twelve-line text block. European banking apps read it and…
  • PayloadThe payload is the actual string encoded in a QR code — the URL, the WIFI: block, the vCard. Everything about a code's size, density and minimum print…