מה מפרט EMV QR מכסה
מפרט קוד ה-EMV QR של EMVCo מגדיר איך נתוני תשלום מסודרים בתוך קוד QR רגיל. יש לו שני מצבים. במצב Merchant-Presented Mode (MPM) בית העסק מציג קוד והלקוח סורק אותו באפליקציית בנק או ארנק. במצב Consumer-Presented Mode (CPM) האפליקציה של הלקוח מציגה קוד ובית העסק סורק אותו בקופה.
המפרט לא יוצר רשת תשלומים. זהו פורמט נתונים משותף, כך שמערכת לאומית או רשת כרטיסים יכולות להוסיף פרטי חשבון משלהן ולשמור על שאר התוכן זהה. לכן Pix בברזיל, PromptPay בתאילנד, SGQR בסינגפור, DuitNow במלזיה, QRIS באינדונזיה, VietQR בווייטנאם ו-Bharat QR בהודו נראים דומים במבנה.
איך התוכן בנוי
תוכן MPM הוא מחרוזת של אובייקטי נתונים, כל אחד כתוב כמזהה בן שתי ספרות, אורך בן שתי ספרות והערך. לדוגמה, 5303840 פירושו מזהה 53 (מטבע העסקה), אורך 03, ערך 840 (דולרים אמריקאיים בצורה המספרית של ISO 4217). האובייקטים באים בזה אחר זה בלי מפרידים, ויש מזהים שהם תבניות שמכילות אובייקטים מקוננים משלהן באותו פורמט.
התוכן חייב להתחיל במזהה 00 ולהסתיים במזהה 63, סכום ביקורת. סכום הביקורת הוא ערך CRC-16/CCITT-FALSE שנכתב כארבעה תווים הקסדצימליים, ומחושב על כל מה שלפניו כולל התווים 6304. סורק שמחשב סכום ביקורת שונה דוחה את הקוד, וכך נתפסות רוב טעויות ההקלדה וההעתקה.
- 00: מחוון פורמט התוכן, תמיד 01
- 01: נקודת ייזום, 11 לסטטי או 12 לדינמי
- 26–51: תבניות מידע חשבון של בית עסק
- 52: קוד קטגוריית בית העסק (MCC)
- 53: מטבע (מספרי לפי ISO 4217) ו-54: סכום
- 58: קוד מדינה, 59: שם בית העסק, 60: עיר
- 62: נתונים נוספים כמו מספר חשבון או אסמכתה; 63: CRC
קודים סטטיים ודינמיים
קוד EMV QR סטטי (נקודת ייזום 11) מודפס פעם אחת ונעשה בו שימוש חוזר, והלקוח מקליד את הסכום. קוד דינמי (נקודת ייזום 12) נוצר לעסקה בודדת ובדרך כלל נושא את הסכום ואסמכתה, כך שהלקוח רק מאשר. מדבקות מודפסות על הדלפק הן בדרך כלל סטטיות, ואילו קודים על מסך תשלום או על חשבונית הם בדרך כלל דינמיים.