NFC অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন

Android, অফ-হোস্ট কার্ড ইমুলেশনের জন্য নিরাপদ এলিমেন্ট সহ NFC কার্ড ইমুলেশন সাপোর্ট করে। (আরও তথ্যের জন্য, দেখুন হোস্ট-ভিত্তিক কার্ড ইমুলেশনের ওভারভিউ।) তবে, Android প্ল্যাটফর্মে, কন্ট্যাক্টলেস পেমেন্ট সেটিংয়ে উল্লেখ করা পছন্দের পেমেন্ট পরিষেবা সর্বদা সুরক্ষিত এলিমেন্টে অ্যাপের সাথে সিঙ্ক করা থাকে না। এর অর্থ হল, পছন্দের পেমেন্ট পরিষেবার পরিবর্তে নিরাপদ উপাদানে পছন্দসই নয় এমন পেমেন্ট পরিষেবা ব্যবহার করা হতে পারে।

Android 11-এ, অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন ফিচার এমন একটি মেকানিজম প্রদান করে যা আপনাকে ট্যাপ অ্যান্ড পে-তে পেমেন্ট কনফিগারেশন, কন্ট্যাক্টলেস ফ্রন্টএন্ড (CLF)-এ রাউটিং কনফিগারেশন এবং সুরক্ষিত এলিমেন্টে অ্যাপ-বেছে নেওয়া স্টেট সিঙ্ক্রোনাইজ করতে দেয়।

নিম্নলিখিত ডায়াগ্রামটি অফ-হোস্ট পেমেন্ট সিঙ্ক ফিচারটির ডিজাইন আর্কিটেকচারকে ব্যাখ্যা করে।

অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন ডিজাইন আর্কিটেকচার
ছবি ১. অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন ডিজাইন আর্কিটেকচার

প্রয়োগ

অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন ফিচার প্রয়োগ করতে, ডিভাইসে অবশ্যই NCI 2.0 স্ট্যান্ডার্ড কাজ করে এমন NFC কন্ট্রোলার থাকতে হবে এবং Android ওপেন সোর্স প্রজেক্ট NFC ও ওপেন মোবাইল অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (OMAPI) ফ্রেমওয়ার্ক ব্যবহার করতে হবে।

ফ্রেমওয়ার্ক API

অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন প্রয়োগ করতে, Android ওপেন সোর্স প্রজেক্টে পাওয়া নিম্নলিখিত ফ্রেমওয়ার্ক API ব্যবহার করুন:

  • getAidsForPreferredPaymentService(): পছন্দের পেমেন্ট পরিষেবার জন্য রেজিস্টার করা AID (অ্যাপ্লিকেশন আইডেন্টিফায়ার) ফিরিয়ে আনে।

  • getRouteDestinationForPreferredPaymentService(): পছন্দের পেমেন্ট পরিষেবার জন্য রুট গন্তব্য রিট্রিভ করে।

  • getDescriptionForPreferredPaymentService(): ব্যবহারকারী দেখতে পাবেন এমন পছন্দের পেমেন্ট পরিষেবার বিবরণ দেখায়।

  • android.permission.NFC_PREFERRED_PAYMENT_INFO (অনুমতি): অ্যাপকে NFC-এর পছন্দের পেমেন্ট পরিষেবা সংক্রান্ত তথ্য পাওয়ার অনুমতি দেয়।

  • android.nfc.action.PREFERRED_PAYMENT_CHANGED (ব্রডকাস্ট অ্যাকশন): পছন্দের পেমেন্ট পরিষেবা পরিবর্তন করা হলে বিজ্ঞপ্তি পাঠায়।

যাচাইকরণ

অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন ফিচার প্রয়োগ করা হয়েছে কিনা তা যাচাই করতে, সংশ্লিষ্ট নিরাপদ এলিমেন্ট সহ নিরাপদ এলিমেন্ট অ্যাপ ইনস্টল করুন এবং তারপর বিভিন্ন অবস্থায় NFC রিডার থেকে উপযুক্ত উত্তর আসছে কিনা তা চেক করুন।