অ্যান্ড্রয়েড অফ-হোস্ট কার্ড ইমুলেশনের জন্য একটি সুরক্ষিত উপাদান সহ NFC কার্ড ইমুলেশন সমর্থন করে। (আরো তথ্যের জন্য, হোস্ট-ভিত্তিক কার্ড ইমুলেশন ওভারভিউ দেখুন।) যাইহোক, অ্যান্ড্রয়েড প্ল্যাটফর্মে, ট্যাপ এবং পে সেটিং-এ নির্দিষ্ট করা পছন্দের পেমেন্ট পরিষেবা সবসময় সুরক্ষিত উপাদানে অ্যাপের সাথে সিঙ্ক্রোনাইজ করা হয় না। এর মানে এটা সম্ভব যে নিরাপদ উপাদানে একটি অ-পছন্দের পেমেন্ট পরিষেবা পছন্দের পেমেন্ট পরিষেবার পরিবর্তে ব্যবহার করা হয়।
অ্যান্ড্রয়েড 11-এ, অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যটি এমন একটি প্রক্রিয়া সরবরাহ করে যা আপনাকে ট্যাপ এবং পে-তে পেমেন্ট কনফিগারেশন, কন্ট্যাক্টলেস ফ্রন্টএন্ড (সিএলএফ) রাউটিং কনফিগারেশন এবং সুরক্ষিত উপাদানে অ্যাপ-নির্বাচিত অবস্থা সিঙ্ক্রোনাইজ করতে দেয়।
নিচের চিত্রটি অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যের ডিজাইন আর্কিটেকচারকে চিত্রিত করে।
বাস্তবায়ন
অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যটি বাস্তবায়ন করতে, ডিভাইসটিতে অবশ্যই একটি NFC কন্ট্রোলার থাকতে হবে যা NCI 2.0 মানকে সমর্থন করে এবং অবশ্যই Android ওপেন সোর্স প্রজেক্ট NFC এবং ওপেন মোবাইল অ্যাপ্লিকেশন প্রোগ্রামিং ইন্টারফেস (OMAPI) ফ্রেমওয়ার্ক ব্যবহার করতে হবে।
ফ্রেমওয়ার্ক API
অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন বাস্তবায়ন করতে, Android ওপেন সোর্স প্রজেক্টে পাওয়া নিম্নলিখিত ফ্রেমওয়ার্ক APIগুলি ব্যবহার করুন:
-
getAidsForPreferredPaymentService()
: পছন্দের পেমেন্ট পরিষেবার জন্য নিবন্ধিত AIDগুলি পুনরুদ্ধার করে। -
getRouteDestinationForPreferredPaymentService()
: পছন্দের পেমেন্ট পরিষেবার জন্য রুট গন্তব্য পুনরুদ্ধার করে। -
getDescriptionForPreferredPaymentService()
: পছন্দের পেমেন্ট পরিষেবার ব্যবহারকারীর দৃশ্যমান বর্ণনা প্রদান করে। -
android.permission.NFC_PREFERRED_PAYMENT_INFO
(অনুমতি): অ্যাপগুলিকে NFC পছন্দের পেমেন্ট পরিষেবার তথ্য পেতে অনুমতি দেয়। -
android.nfc.action.PREFERRED_PAYMENT_CHANGED
(সম্প্রচার ক্রিয়া): পছন্দের পেমেন্ট পরিষেবা পরিবর্তিত হলে তা জানানোর অভিপ্রায়।
বৈধতা
অফ-হোস্ট পেমেন্ট সিঙ্ক্রোনাইজেশন বৈশিষ্ট্যের আপনার বাস্তবায়নকে যাচাই করতে, সংশ্লিষ্ট সুরক্ষিত উপাদানগুলির সাথে সুরক্ষিত উপাদান অ্যাপগুলি ইনস্টল করুন এবং তারপর বিভিন্ন পরিস্থিতিতে একটি NFC পাঠকের কাছ থেকে উপযুক্ত প্রতিক্রিয়াগুলি পরীক্ষা করুন৷