একটি টার্মিনাল এবং Google Wallet অ্যাপের মধ্যে যোগাযোগ
একটি টার্মিনাল নিজেকে একটি সংগ্রাহক আইডি দিয়ে সনাক্ত করে যা একটি রিডেম্পশন ইস্যুয়ার আইডিতে ম্যাপ করা হয়। যখন একটি স্মার্ট ট্যাপ ঘটে, তখন টার্মিনাল তার সংগ্রাহক আইডি ব্যবহারকারীর ডিভাইসে প্রেরণ করে। Google Wallet অ্যাপ তারপরে প্রতিটি সঞ্চিত পাসের ক্লাস আইডি এবং কালেক্টর আইডি পরীক্ষা করে। যখন এক বা একাধিক মিল পাওয়া যায়, তখন Google Wallet অ্যাপ টার্মিনালে ম্যাচিং পাসগুলি প্রেরণ করে৷ সেটআপের বিবরণের জন্য বণিক কনফিগারেশন দেখুন।
উদাহরণ 1: একজন রিডেম্পশন ইস্যুকারী
পূর্ববর্তী চিত্রে, দুটি ভিন্ন ইস্যুকারী রয়েছে:
- ইস্যুকারী
2018
হল একজন পাস ডেভেলপার (এটি এগ্রিগেটরও বলা হয়) - ইস্যুয়ার
1990
হল একজন ব্যবসায়ী, fooPizza (এটিকে রিডেম্পশন ইস্যুয়ারও বলা হয়)
রিডেম্পশন ইস্যুকারী, fooPizza, তাদের পাসের জন্য স্মার্ট ট্যাপ কার্যকারিতা সক্ষম করতে চায় (এগ্রিগেটর দ্বারা পরিচালিত)। অ্যাগ্রিগেটর এবং রিডেম্পশন ইস্যুকারীকে অবশ্যই মার্চেন্ট টার্মিনালগুলির জন্য স্মার্ট ট্যাপ সক্ষম করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে৷
ধাপ | ভূমিকা | বর্ণনা |
---|---|---|
1 | সমষ্টিকারী | একটি পাস ক্লাস এবং অবজেক্ট তৈরি করুন (ডায়াগ্রামে, abc এবং 123 , যথাক্রমে)। |
2 | সমষ্টিকারী | পাস ক্লাসের রিডেম্পশন ইস্যুয়ার সম্পত্তিতে redemptionIssuers ইস্যুয়ারের আইডি অন্তর্ভুক্ত করুন। এটি Google Wallet কে বলে যে ইস্যুয়ার আইডি 1990 এই ক্লাসের উল্লেখ করে এমন পাস অবজেক্টগুলিকে রিডিম করার জন্য অনুমোদিত৷ |
3 | রিডেম্পশন ইস্যুকারী | একটি কালেক্টর আইডি পান (চিত্রে, 12345678 )। |
4 | রিডেম্পশন ইস্যুকারী | ব্যবহার করা হবে এমন প্রতিটি স্মার্ট ট্যাপ সক্ষম টার্মিনালে কালেক্টর আইডি 12345678 সেট করুন। ক্লাস আইডি abc এবং কালেক্টর আইডি 12345678 সহ যেকোনো বস্তু পাঠকের কাছে পৌঁছে দেওয়া হবে। |
উদাহরণ 2: একাধিক রিডেম্পশন ইস্যুকারী
একটি একক পাস ক্লাস একাধিক রিডেম্পশন ইস্যুকারী থাকতে পারে। একটি নির্দিষ্ট পাস ক্লাস রিডিম করতে সক্ষম হওয়ার জন্য, একটি রিডেম্পশন ইস্যুয়ারের আইডি অবশ্যই ক্লাসের redemptionIssuers
সম্পত্তিতে অন্তর্ভুক্ত করতে হবে। প্রতিটি রিডেম্পশন ইস্যুকারীর তখন নিজস্ব কালেক্টর আইডি থাকে, যা তাদের স্মার্ট ট্যাপ সক্ষম টার্মিনালগুলিতে কনফিগার করা হয়।
পূর্ববর্তী চিত্রে, তিনটি ভিন্ন ইস্যুকারী রয়েছে:
- ইস্যুকারী
8088
একজন পাস ডেভেলপার (এগ্রিগেটর) - ইস্যুকারী
1990
একজন বণিক, fooPizza (রিডেম্পশন ইস্যুকারী) - ইস্যুকারী
2018
একজন বণিক, yumPie (রিডেম্পশন ইস্যুকারী)
অ্যাগ্রিগেটর এবং রিডেম্পশন ইস্যুকারীদের অবশ্যই মার্চেন্ট টার্মিনালগুলির জন্য স্মার্ট ট্যাপ সক্ষম করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে৷
ধাপ | ভূমিকা | বর্ণনা |
---|---|---|
1 | সমষ্টিকারী | একটি পাস ক্লাস এবং অবজেক্ট তৈরি করুন (ডায়াগ্রামে, abc এবং 123 , যথাক্রমে)। |
2 | সমষ্টিকারী | পাস ক্লাসের রিডেম্পশন ইস্যুয়ার সম্পত্তিতে redemptionIssuers ইস্যুয়ারদের আইডি অন্তর্ভুক্ত করুন। এটি Google Walletকে বলে যে ইস্যুকারী আইডিগুলি 1990 এবং 2018 এই শ্রেণির উল্লেখ করে এমন পাস অবজেক্টগুলিকে রিডিম করার জন্য অনুমোদিত৷ |
3 | রিডেম্পশন ইস্যুকারী | কালেক্টর আইডি প্রাপ্ত করুন (চিত্রে, fooPizza-এর জন্য 12345678 এবং yumPie-এর জন্য 18802001 )। |
4 | রিডেম্পশন ইস্যুকারী | ব্যবহার করা হবে এমন প্রতিটি স্মার্ট ট্যাপ সক্ষম টার্মিনালে সংশ্লিষ্ট কালেক্টর আইডি সেট করুন। ক্লাস আইডি abc এবং একটি মিলে যাওয়া কালেক্টর আইডি সহ যেকোনো বস্তু পাঠকের কাছে পৌঁছে দেওয়া হবে। |
উদাহরণ 3: কোন সমষ্টিকারী নেই
একই ইস্যুকারী অ্যাকাউন্টের মধ্যে একটি পাস ক্লাস তৈরি এবং জারি করা যেতে পারে। এই ক্ষেত্রে, একাধিক রিডেম্পশন ইস্যুয়ারদের জন্য পাস ক্লাস পরিচালনা করার জন্য কোনো অ্যাগ্রিগেটর নেই। একটি নির্দিষ্ট পাস ক্লাস রিডিম করতে সক্ষম হওয়ার জন্য, পাস ডেভেলপারকে অবশ্যই তাদের ইস্যুকারী আইডি ক্লাসের redemptionIssuers
সম্পত্তিতে অন্তর্ভুক্ত করতে হবে। পাস ডেভেলপারকে অবশ্যই একটি কালেক্টর আইডি পেতে হবে এবং এটি তাদের স্মার্ট ট্যাপ সক্ষম টার্মিনালগুলিতে কনফিগার করতে হবে।
পাস ডেভেলপারকে মার্চেন্ট টার্মিনালগুলির জন্য স্মার্ট ট্যাপ সক্ষম করতে নিম্নলিখিত পদক্ষেপগুলি সম্পূর্ণ করতে হবে৷
ধাপ | ভূমিকা | বর্ণনা |
---|---|---|
1 | পাস ডেভেলপার | একটি পাস ক্লাস এবং অবজেক্ট তৈরি করুন (ডায়াগ্রামে, abc এবং 123 , যথাক্রমে)। |
2 | পাস ডেভেলপার | পাস ক্লাসের redemptionIssuers সম্পত্তিতে তাদের ইস্যুকারী আইডি অন্তর্ভুক্ত করুন। এটি Google Walletকে বলে যে ইস্যুয়ার আইডি 2018 কে এই শ্রেণির উল্লেখ করা পাস বস্তুগুলিকে রিডিম করার অনুমতি দেওয়া হয়েছে। |
3 | পাস ডেভেলপার | একটি কালেক্টর আইডি পান (চিত্রে, 12345678 )। |
4 | পাস ডেভেলপার | ব্যবহার করা হবে এমন প্রতিটি স্মার্ট ট্যাপ সক্ষম টার্মিনালে সংশ্লিষ্ট কালেক্টর আইডি সেট করুন। ক্লাস আইডি abc এবং একটি মিলে যাওয়া কালেক্টর আইডি সহ যেকোনো বস্তু পাঠকের কাছে পৌঁছে দেওয়া হবে। |
ব্যবহারকারীর অভিজ্ঞতা এবং আচরণ
একটি টার্মিনাল এবং Google Wallet অ্যাপের মধ্যে যা প্রেরণ করা হয় তার আচরণ ব্যবহারকারীর উপর নির্ভর করে এবং সেই সময়ে তারা Google Wallet অ্যাপের সাথে কীভাবে ইন্টারঅ্যাক্ট করছে।
দৃশ্য 1: ব্যবহারকারী একটি নির্দিষ্ট পাস খোলে
ধাপ | ভূমিকা | বর্ণনা |
---|---|---|
1 | ব্যবহারকারী | Google Wallet অ্যাপে একটি নির্দিষ্ট পাস নির্বাচন করুন। |
2 | ব্যবহারকারী | একটি স্মার্ট ট্যাপ সক্ষম টার্মিনাল আলতো চাপুন। |
3 | টার্মিনাল | (সংগ্রাহক আইডি মেলে) পাস টার্মিনালে প্রেরণ করা হয়। (সংগ্রাহকের আইডি মেলে না) পাসটি টার্মিনালে প্রেরণ করা হয় না। |
দৃশ্যকল্প 2: Google Wallet হোম ট্যাব বা আনলক করা স্ক্রিন ভিউ
ধাপ | ভূমিকা | বর্ণনা |
---|---|---|
1 | ব্যবহারকারী | Google Wallet অ্যাপে হোম ট্যাব খুলুন বা ডিভাইসের স্ক্রীন আনলক করুন। |
2 | ব্যবহারকারী | একটি স্মার্ট ট্যাপ সক্ষম টার্মিনাল আলতো চাপুন। |
3 | টার্মিনাল | (একক বৈধ কালেক্টর আইডি ম্যাচ) পাস টার্মিনালে প্রেরণ করা হয়। (একাধিক বৈধ সংগ্রাহক আইডি মেলে) বৈধ পাসগুলির একটি ক্যারাউজেল প্রদর্শন করুন এবং ব্যবহারকারীর দ্বারা নির্বাচিত একটি প্রেরণ করুন৷ |
নোট একটি পাসের বৈধতা পাস অবজেক্টের নির্দিষ্ট কনফিগারেশনের উপর নির্ভর করে। নিম্নলিখিত পাস অবজেক্ট বৈশিষ্ট্য পরীক্ষা করতে ভুলবেন না:
-
state
-
validTimeInterval
স্মার্ট ট্যাপ সংগ্রহের উদাহরণ
নিম্নলিখিত সারণী ইস্যুকারী এবং পাসগুলি বর্ণনা করে যা এই উদাহরণে ব্যবহার করা হবে:
ব্যবসায়ীর নাম | ILuvCoffee | কফি-ফু | মোচা-আর-আমাদের |
---|---|---|---|
ইস্যুকারী আইডি | 123 | 456 | 789 |
কালেক্টর আইডি | 11111111 | 44444444 | 77777777 |
আনুগত্য স্তর | আর-বেসিক | আমার পুরস্কার | |
আর-গোল্ড |
ILuvCoffee-এর দুটি ভিন্ন আনুগত্যের স্তর রয়েছে: R-Basic এবং R-Gold । এদিকে, Coffe-Fo-এর একটি একক স্তর সহ একটি লয়্যালটি প্রোগ্রাম রয়েছে, মাই রিওয়ার্ডস , এবং Mocha-R-Us-এর কোনো লয়্যালটি প্রোগ্রাম নেই৷
একটি ক্রস-প্রমোশন ক্যাম্পেইনের অংশ হিসাবে, বণিকরা তাদের গ্রাহকদের জন্য নিম্নলিখিত বিকল্পগুলি উপলব্ধ করতে চায়:
- আর-বেসিক স্তরের গ্রাহকরা Coffee-Foo এবং Mocha-R-Us উভয় ক্ষেত্রেই তাদের আনুগত্য সদস্যপদ রিডিম করতে স্মার্ট ট্যাপ ব্যবহার করতে পারেন
- আর-গোল্ড স্তরের গ্রাহকদের স্মার্ট ট্যাপ রিডেম্পশনের প্রয়োজন নেই
- আমার পুরষ্কার গ্রাহকরা শুধুমাত্র Coffee-Foo-তে তাদের লয়্যালটি সদস্যতা রিডিম করতে স্মার্ট ট্যাপ ব্যবহার করতে পারেন
এই প্রচারাভিযানটি কাজ করার জন্য, প্রতিটি আনুগত্য শ্রেণীর জন্য নিম্নোক্ত মানগুলির প্রয়োজন হবে শ্রেণী সংজ্ঞার redemptionIssuers
সম্পত্তিতে সেট করা।
আনুগত্য শ্রেণী | রিডেম্পশন ইস্যুকারী আইডি |
---|---|
আর-বেসিক | ["456", "789"] |
আর-গোল্ড | [] |
আমার পুরস্কার | ["456"] |
এই কনফিগারেশনের সাথে, যেকোন পাস অবজেক্ট যা এই ক্লাসগুলিকে রেফার করে তার নিম্নলিখিত কালেক্টর আইডি থাকবে:
- আর-বেসিক:
44444444
,77777777
- আর-গোল্ড: কোন কালেক্টর আইডি অন্তর্ভুক্ত করা হবে না
- আমার পুরস্কার:
44444444
ট্যাপ সময়ে সংগ্রাহক প্রমাণীকরণ
ইস্যুয়ার কনফিগারেশনের অংশ হিসাবে, একটি ইস্যুকারী অ্যাকাউন্টের সাথে যুক্ত একাধিক পাবলিক কী থাকতে পারে। এই সর্বজনীন কীগুলি Google Wallet অ্যাপে সংরক্ষিত থাকে, যা কোনো ব্যবহারকারী স্মার্ট ট্যাপ সক্ষম টার্মিনালে তাদের ডিভাইসে ট্যাপ করলে প্রমাণীকরণের জন্য ব্যবহার করে। অ্যাপটি ব্যবহারকারীকে জারি করা একটি পাস অবজেক্ট খুঁজে পাওয়ার পরে এই প্রমাণীকরণের পদক্ষেপটি সঞ্চালিত হয় যার একটি কালেক্টর আইডি রয়েছে যা টার্মিনাল দ্বারা বিজ্ঞাপিত মানের সাথে মেলে।
পূর্ববর্তী বিভাগে উদাহরণটি চালিয়ে, নিম্নলিখিত সারণী প্রতিটি ইস্যুকারীর সাথে যুক্ত সর্বজনীন কীগুলি বর্ণনা করে।
ব্যবসায়ীর নাম | ILuvCoffee | কফি-ফু | মোচা-আর-আমাদের |
---|---|---|---|
ইস্যুকারী আইডি | 123 | 456 | 789 |
কালেক্টর আইডি | 11111111 | 44444444 | 77777777 |
আনুগত্য স্তর | আর-বেসিক | আমার পুরস্কার | |
আর-গোল্ড | |||
পাবলিক কী | aaa | বিবিবি |
একটি উদাহরণ গ্রাহকের তাদের Google Wallet অ্যাপে নিম্নলিখিত লয়্যালটি কার্ডগুলি সংরক্ষিত আছে:
- ILuvCoffee: আর-বেসিক
- কফি-ফু: আমার পুরস্কার
আগের মতই, প্রতিটি লয়্যালটি ক্লাসের জন্য redemptionIssuers
সম্পত্তিতে নিম্নলিখিত মানগুলি সেট করা আছে।
- আর-বেসিক:
["456", "789"]
- আমার পুরস্কার:
["456"]
ব্যবহারকারী প্রতিটি বণিকের জন্য টার্মিনালে তাদের ডিভাইস ট্যাপ করলে, তিনটি সম্ভাব্য ফলাফল রয়েছে:
বণিক টার্মিনাল | ফলাফল |
---|---|
ILuvCoffee | যেহেতু ILuvCoffee (Redemption Issuer ID 123 ) বর্তমানে তার নিজস্ব লয়্যালটি ক্লাস, R-Basic রিডিম করার জন্য কনফিগার করা হয়নি, তাই কিছুই ট্রান্সমিট করা হয় না। |
কফি-ফু | Google Wallet অ্যাপটি bbb পাবলিক কী ব্যবহার করে Coffee-Foo টার্মিনালে প্রমাণীকরণ করে। ব্যবহারকারী তাদের ডিভাইসে যে বর্তমান স্ক্রীন দেখছেন তার উপর নির্ভর করে, ব্যবহারকারীর অভিজ্ঞতা বিভাগে তালিকাভুক্ত পরিস্থিতিগুলির মধ্যে একটি ঘটবে। |
মোচা-আর-আমাদের | এই উদাহরণে Mocha-R-Us-এর জন্য কোনো পাবলিক কী নেই। যদিও R-Basic প্রোগ্রামটি মার্চেন্টের সাথে রিডিম করা যায়, এটি টার্মিনালে প্রমাণীকরণ করতে পারে না, তাই কিছুই ট্রান্সমিট করা হবে না। |
প্রমাণীকরণ সীমা
যখন একটি পাস একটি ব্যবহারকারীর Google Wallet অ্যাপে সিঙ্ক করা হয়, তখন সেই পাসের সমস্ত রিডেম্পশন ইস্যুকারীদের Google Wallet ব্যাকএন্ড থেকে দেখা হয়৷ কালেক্টর আইডি, পাবলিক কী, এবং প্রতিটি রিডেম্পশন ইস্যুকারীর মূল সংস্করণ Google Wallet অ্যাপে স্থানীয়ভাবে সংরক্ষণ করা হয়।
একটি পাসে অনেক রিডেম্পশন ইস্যুয়ার আইডি থাকতে পারে। প্রতিটি তারপর একটি নির্দিষ্ট বণিকের জন্য একটি নির্দিষ্ট কালেক্টর আইডিতে ম্যাপ করে। উপরন্তু, একটি একক কালেক্টর আইডির জন্য অনেকগুলি পাবলিক কী এবং কী সংস্করণ থাকতে পারে।
Google Wallet অ্যাপটি কোনো টার্মিনালকে প্রমাণীকরণ করার চেষ্টা করবে না যদি তার কাছে সেই টার্মিনালের দ্বারা রিডিমযোগ্য কোনো পাস না থাকে। এটি কালেক্টর আইডি এবং সর্বজনীন কী সংস্করণের উপর ভিত্তি করে। আপনার পাসের জন্য সর্বজনীন কীগুলি আপডেট করতে, টার্মিনালে অবশ্যই একটি ইন্টারনেট সংযোগ থাকতে হবে যাতে এটি Google Wallet ব্যাকএন্ড থেকে নতুন সর্বজনীন কীগুলি পুনরুদ্ধার করতে পারে৷
একটি একক পাস একসাথে অনেক পাবলিক কীগুলির সাথে যুক্ত হতে পারে। একই পাসের জন্য একাধিক পাবলিক কী সেট করার তথ্যের জন্য বণিক কনফিগারেশন দেখুন।
ট্যাপ করার সময় ভ্যালু ট্রান্সমিশন
ট্যাপ করার সময় পাস থেকে ডেটা পাঠাতে, পাস অবজেক্টের smartTapRedemptionValue
সেট করতে হবে। অবজেক্টের সাথে সম্পর্কিত ক্লাসটি স্মার্ট ট্যাপের জন্য সক্ষম হয়ে গেলে, এই মানটি টার্মিনালে পাঠানো হবে।
আপনার ইন্টিগ্রেশন এবং ব্যবহারের ক্ষেত্রের উপর ভিত্তি করে, এই মানটি আপনার ব্যবহারকারীর পাস সনাক্ত করতে এবং যেকোন প্রয়োজনীয় লেনদেনের যুক্তি সম্পাদন করতে ব্যবহার করা হবে, যেমন নিম্নলিখিত:
- ব্যবহারকারীর ব্যালেন্স বা স্ট্যাটাস আপডেট করুন
- লেনদেনের উপর ভিত্তি করে আপনার নিজস্ব ব্যাকএন্ড আপডেট করুন
- Google Wallet API ব্যবহার করে পাস অবজেক্টে একটি আপডেট ইস্যু করুন যাতে এটি তাদের ডিভাইসে ব্যবহারকারীর স্থিতিতে কোনো পরিবর্তন প্রতিফলিত করে
টার্মিনাল এবং Google Wallet অ্যাপ NFC এর মাধ্যমে প্রেরিত সমস্ত ডেটার এনক্রিপশন পরিচালনা করে। স্মার্ট ট্যাপ হওয়ার পরে টার্মিনাল ডেটার ডিক্রিপশন পরিচালনা করে। ডেটার মধ্যে, পরিষেবা অবজেক্ট এনডিইএফ রেকর্ড রয়েছে যা প্রেরণ করা প্রতিটি পাসকে উপস্থাপন করে। পরিষেবা অবজেক্টের Service number NDEF Record
একটি পেলোড রয়েছে যা পাস অবজেক্টের smartTapRedemptionValue
বৈশিষ্ট্যে সেট করা মান ধারণ করে। এর মানে হল যে পাস ডেভেলপারকে প্রেরিত ডেটার এনক্রিপশন পরিচালনা করতে হবে না।
আপনি যদি নিরাপত্তার আরেকটি স্তর যোগ করতে চান, আপনি smartTapRedemptionValue
সম্পত্তি সেট করতে পারেন যাতে শুধুমাত্র প্রেরিত ডেটা গ্রহণকারী সিস্টেম (যেমন একটি পয়েন্ট অফ সেল) এটি ডিক্রিপ্ট করতে পারে। যাইহোক, পাস ডেভেলপার এবং POS অ্যাডমিনিস্ট্রেটর এনক্রিপশন/ডিক্রিপশন প্রক্রিয়ার জন্য দায়ী থাকবেন।