EMV QR স্পেসিফিকেশন কী কী ধরে
EMVCo-র EMV QR কোড স্পেসিফিকেশন ঠিক করে দেয় সাধারণ QR কোডের ভেতরে পেমেন্ট ডেটা কীভাবে সাজানো হবে। এর দুটি মোড আছে। Merchant-Presented Mode (MPM)-এ ব্যবসায়ী একটি কোড দেখান আর গ্রাহক ব্যাংকিং বা ওয়ালেট অ্যাপ দিয়ে তা স্ক্যান করেন। Consumer-Presented Mode (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) একটিমাত্র লেনদেনের জন্য তৈরি হয় এবং সাধারণত পরিমাণ ও রেফারেন্স বহন করে, ফলে গ্রাহক শুধু নিশ্চিত করেন। কাউন্টারের ছাপা স্টিকার সাধারণত স্ট্যাটিক, আর চেকআউট স্ক্রিন বা ইনভয়েসের কোড সাধারণত ডায়নামিক।