EMV QR विनिर्देश क्या कवर करता है
EMVCo का EMV QR कोड विनिर्देश तय करता है कि भुगतान का डेटा सामान्य QR कोड के भीतर कैसे सजाया जाए। यह दो मोड में आता है। मर्चेंट-प्रेज़ेंटेड मोड (MPM) में व्यापारी कोड दिखाता है और ग्राहक बैंकिंग या वॉलेट ऐप से उसे स्कैन करता है। कंज़्यूमर-प्रेज़ेंटेड मोड (CPM) में ग्राहक का ऐप कोड दिखाता है और व्यापारी उसे काउंटर पर स्कैन करता है।
यह विनिर्देश कोई भुगतान नेटवर्क नहीं बनाता। यह एक साझा डेटा फ़ॉर्मैट है, इसलिए कोई राष्ट्रीय प्रणाली या कार्ड नेटवर्क बाकी पेलोड वैसा ही रखते हुए अपने खाते का ब्योरा जोड़ सकता है। इसीलिए ब्राज़ील का Pix, थाईलैंड का PromptPay, सिंगापुर का SGQR, मलेशिया का DuitNow, इंडोनेशिया का QRIS, वियतनाम का VietQR और भारत का Bharat QR, सब बनावट में एक-से दिखते हैं।
पेलोड की बनावट
MPM पेलोड डेटा ऑब्जेक्ट की एक स्ट्रिंग है, हर एक दो अंकों की ID, दो अंकों की लंबाई और मान के रूप में लिखा जाता है। उदाहरण के लिए, 5303840 का मतलब है ID 53 (लेन-देन की मुद्रा), लंबाई 03, मान 840 (ISO 4217 अंकीय रूप में अमेरिकी डॉलर)। ऑब्जेक्ट बिना किसी सेपरेटर के एक के बाद एक आते हैं, और कुछ ID टेम्पलेट हैं जिनके भीतर उसी फ़ॉर्मैट के अपने नेस्टेड ऑब्जेक्ट होते हैं।
पेलोड ID 00 से शुरू और ID 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) एक ही लेन-देन के लिए बनता है और आम तौर पर राशि और रेफ़रेंस रखता है, इसलिए ग्राहक को सिर्फ़ पुष्टि करनी होती है। काउंटर पर लगे छपे स्टिकर आम तौर पर स्टैटिक होते हैं, जबकि चेकआउट स्क्रीन या इनवॉइस पर दिखने वाले कोड आम तौर पर डायनामिक।