EMV QR কোড

অন্য নাম: EMVCo QR, EMV MPM, মার্চেন্ট-প্রেজেন্টেড QR, EMV QR code

সংজ্ঞা

EMV QR কোড হলো EMVCo স্পেসিফিকেশন অনুসরণকারী পেমেন্ট QR কোড, একটি ট্যাগ-লেংথ-ভ্যালু ফরম্যাট, যা অনেক জাতীয় স্কিম ব্যবসায়ী, মুদ্রা ও পরিমাণ এনকোড করতে ব্যবহার করে।

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) একটিমাত্র লেনদেনের জন্য তৈরি হয় এবং সাধারণত পরিমাণ ও রেফারেন্স বহন করে, ফলে গ্রাহক শুধু নিশ্চিত করেন। কাউন্টারের ছাপা স্টিকার সাধারণত স্ট্যাটিক, আর চেকআউট স্ক্রিন বা ইনভয়েসের কোড সাধারণত ডায়নামিক।

সচরাচর জিজ্ঞাসা

MPM ও CPM QR পেমেন্টের পার্থক্য কী?

Merchant-Presented Mode-এ গ্রাহক ব্যবসায়ীর দেখানো কোড স্ক্যান করেন। Consumer-Presented Mode-এ ব্যবসায়ী গ্রাহকের ফোনে দেখানো কোড স্ক্যান করেন।

যেকোনো QR কোড অ্যাপ কি EMV পেমেন্ট QR কোড পড়তে পারে?

যেকোনো QR রিডার লেখাটি ডিকোড করতে পারে, কিন্তু কোডের ভেতরে উল্লিখিত স্কিম সমর্থন করা পেমেন্ট অ্যাপই কেবল একে পেমেন্টে পরিণত করতে পারে।

পেমেন্ট QR স্ট্রিংয়ের শেষে 6304 মানে কী?

এটি চেকসাম অবজেক্টের শুরু: ID 63, দৈর্ঘ্য 04, তারপর পুরো পেলোডের ওপর হিসাব করা CRC-16-এর চার হেক্সাডেসিমাল অক্ষর।

সূত্র ও স্ট্যান্ডার্ড

সব শব্দ