ব্যবহারকারী আনুগত্য প্রোগ্রাম তালিকাভুক্তি

আনুগত্য তালিকাভুক্তি এবং সাইন-ইন বৈশিষ্ট্য ব্যবহারকারীদের আপনার আনুগত্য প্রোগ্রাম অনুসন্ধান করতে এবং Google Wallet থেকে তাদের অ্যাকাউন্টে যোগদান বা সাইন-ইন করতে দেয়৷ ব্যবহারকারীদের প্রক্রিয়াটি সম্পূর্ণ করার জন্য আপনার মোবাইল-বান্ধব ওয়েবসাইটে নির্দেশিত করা হবে, তারপরে তারা Google Wallet-এ তাদের কার্ড যোগ করতে পারবে।

এই নির্দেশিকাটি এই বৈশিষ্ট্যটির জন্য আপনার আনুগত্য প্রোগ্রাম সক্ষম করার জন্য প্রয়োজনীয় বাস্তবায়ন পদক্ষেপগুলির একটি ওভারভিউ প্রদান করে৷

ওভারভিউ

শুরু করতে, নিশ্চিত করুন যে আপনি পূর্বে আপনার প্রকল্প সেট আপ করেছেন এবং Google Wallet API-এ অ্যাক্সেস রয়েছে৷

আপনার লয়্যালটি প্রোগ্রামের জন্য তালিকাভুক্তি এবং সাইন-ইন বৈশিষ্ট্য বাস্তবায়ন করতে আপনাকে অবশ্যই এই চারটি ধাপ অনুসরণ করতে হবে:

  1. আপনার তালিকাভুক্তি/সাইন-ইন প্রবাহ পরীক্ষা করার জন্য Google Wallet-এ একটি পরীক্ষার ক্লাস সেট আপ করুন৷
  2. Google Wallet SharedDataType ব্যবহার করে এমন তালিকাভুক্তি/সাইন-ইন পৃষ্ঠাগুলি বিকাশ করুন৷
  3. তালিকাভুক্তি/সাইন-ইন করার পরে Google Wallet-এ লয়্যালটি কার্ডের পুশ ব্যাক প্রয়োগ করুন৷
  4. যাচাইকরণ এবং সক্রিয়করণের জন্য অনুরোধ করুন।

Google Wallet-এ একটি পরীক্ষার ক্লাস সেট আপ করুন৷

তালিকাভুক্তি এবং সাইন-ইন URL, আপনার প্রোগ্রামের লোগো এবং নির্বাচিত ব্যবহারকারীর ক্ষেত্রগুলি নির্ধারণ করুন৷ তারপরে, উপযুক্ত মান সেট করতে loyaltyclassdiscoverableProgram নেস্টেড ক্ষেত্রগুলি ব্যবহার করুন।

আপনার তালিকাভুক্তি/সাইন-ইন সক্ষম লয়্যালটি প্রোগ্রামের একটি খসড়া সংস্করণ তৈরি করতে discoverableProgram প্রোগ্রামে মানগুলি সেট করুন৷ এটি পরীক্ষকদের কাছে দৃশ্যমান কিনা তা নিশ্চিত করতে, পরীক্ষাকারীদের আপনার Google Pay এবং Wallet Console-এ অ্যাক্সেস আছে কিনা যাচাই করুন। কীভাবে আপনার Google Pay এবং Wallet Console-এর অ্যাক্সেস অন্য লোকেদের সাথে শেয়ার করবেন তার বিশদ বিবরণের জন্য, ব্যবহারকারীদের পৃষ্ঠা সম্পর্কে জানুন দেখুন।

বিকাশ প্রক্রিয়া চলাকালীন আপনার বাস্তবায়নের কার্যকারিতা যাচাইকরণ সম্পূর্ণ করতে, Google Pay এবং Wallet কনসোলে যোগাযোগ সহায়তা উইজেট ব্যবহার করে আমাদের সাথে যোগাযোগ করুন। কনসোলে থাকাকালীন, বিষয়ের মধ্যে Google Wallet API নির্বাচন করুন এবং উপবিষয়ে লয়্যালটি সাইন-ইন/এনরোলমেন্ট নির্বাচন করুন৷

তালিকাভুক্তি এবং সাইন-ইন পৃষ্ঠাগুলি বিকাশ করুন যা Google Wallet ব্যবহারকারী ডেটা ব্যবহার করে৷

যখন একজন ব্যবহারকারী আপনার লয়্যালটি প্রোগ্রামের জন্য সাইন-ইন বা নথিভুক্ত করা বেছে নেন, তখন তাদের তালিকাভুক্তি বা সাইন-ইন প্রক্রিয়া সম্পূর্ণ করার জন্য আপনার ওয়েবসাইটের একটি উপযোগী পৃষ্ঠায় নির্দেশিত হয়। যদি একজন ব্যবহারকারী নথিভুক্ত করা বেছে নেন, Google Wallet ব্যবহারকারীকে অনুরোধ করবে যাতে তারা আপনার সাথে তাদের ব্যবহারকারীর ডেটা শেয়ার করার অনুমোদন দেয়।

আপনাকে দুটি পৃষ্ঠার একটি বা উভয়টি প্রদান করতে হবে যা ব্যবহারকারীদের এই ক্রিয়াগুলি সম্পূর্ণ করতে দেয়৷

  1. একটি সাইন-ইন URL যেখানে একজন ব্যবহারকারী একটি বিদ্যমান অ্যাকাউন্টে সাইন ইন করতে পারেন।
  2. একটি তালিকাভুক্তি URL যেখানে একজন ব্যবহারকারী একটি নতুন অ্যাকাউন্ট তৈরি করতে পারে।

আপনার সাইন ইন এবং তালিকাভুক্তি পৃষ্ঠাগুলি অবশ্যই নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করবে:

  • একটি মোবাইল-বান্ধব ব্যবহারকারীর অভিজ্ঞতা প্রদান করুন।
  • তালিকাভুক্তি প্রক্রিয়া চলাকালীন প্রয়োজনীয় ক্ষেত্রের সংখ্যা কমিয়ে দিন।
  • ব্যবহারকারীকে একটি একক পৃষ্ঠার মধ্যে সাইন-ইন বা তালিকাভুক্তি সম্পূর্ণ করার অনুমতি দিন।
  • ব্যবহারকারীর ডেটা নিরাপদে প্রেরণ করা নিশ্চিত করতে একটি বৈধ শংসাপত্র সহ HTTPS এনক্রিপশন ব্যবহার করুন৷
  • আপনার সাইন-ইন এবং তালিকাভুক্তি পৃষ্ঠাগুলির কমপক্ষে 99.9% আপটাইম নিশ্চিত করুন৷

উপরের প্রয়োজনীয়তাগুলি ছাড়াও, আমরা সুপারিশ করি যে আপনি ব্যবহারকারীদের কোনো ফর্ম পূরণ না করেই আপনার লয়্যালটি প্রোগ্রামে নথিভুক্ত করার অনুমতি দিন বা পৃষ্ঠাটিকে শুধুমাত্র আপনার পরিষেবার শর্তাবলী মেনে না নিয়ে।

  • SharedDataType এ প্রদত্ত ব্যবহারকারীর ডেটা ব্যবহার করে, আপনি একটি অ্যাকাউন্ট তৈরি করতে পারেন এবং অবিলম্বে তাদের লয়্যালটি কার্ড ফিরিয়ে দিতে পারেন৷
  • আপনি পরবর্তীতে ব্যবহারকারীকে একটি এককালীন পাসওয়ার্ড, বা তাদের পাসওয়ার্ড এবং ঐচ্ছিক অ্যাকাউন্টের বিশদ কনফিগার করার জন্য একটি লিঙ্ক ইমেল করতে পারেন।
  • এটি ব্যবহারকারীদের তাদের তালিকাভুক্তি প্রক্রিয়া ত্যাগ করার সম্ভাবনা হ্রাস করে, কারণ প্রতিটি অতিরিক্ত পদক্ষেপ অতিরিক্ত ড্রপ-আউট হতে পারে।

সাইন-ইন বা তালিকাভুক্তি পৃষ্ঠা উপস্থাপন করার সময়, Google Wallet একটি Android WebView তৈরি করবে এবং আপনার প্রদত্ত URL-এ একটি POST অনুরোধ করা হবে৷ ব্যবহারকারীর ডেটা SharedDataType প্যারামিটারে প্রদান করা হয় যা অ্যাপ্লিকেশন/x-www-form-urlencoded কন্টেন্ট টাইপ এবং UTF-8 এনকোডিং ব্যবহার করে POST অনুরোধে অন্তর্ভুক্ত করা হয়। SharedDataType প্যারামিটারের মান হল একটি Base64 এনকোড করা JSON অবজেক্ট।

ব্যবহারকারীর দ্বারা নির্বাচিত ক্রিয়া এবং ব্যবহারকারীর কাছ থেকে অনুরোধ করার জন্য আপনি যে ক্ষেত্রগুলি নির্দিষ্ট করেছেন তার উপর নির্ভর করে, JSON অবজেক্টে নিম্নলিখিত ক্ষেত্রগুলি থাকতে পারে।

মাঠ তালিকাভুক্তি সাইন ইন করুন
ইমেইল
নামের প্রথম অংশ
নামের শেষাংশ
ঠিকানারেখা [১-৩]
শহর
অবস্থা
জিপকোড
দেশ
ফোন

SharedDataType এ থাকা একটি ডিকোডেড নমুনা JSON অবজেক্টের জন্য নীচেরটি পড়ুন।

সম্পদ

{
  "firstName": "Jane",
  "lastName": "Doe",
  "addressLine1": "1600 Amphitheatre Pkwy",
  "addressLine2": "Apt 123",
  "addressLine3": "Attn:Jane",
  "city": "Mountain View",
  "state": "CA",
  "zipcode": "94043",
  "country": "US",
  "email": "jane.doe@example.com",
  "phone": "555-555-5555"
}

Google Wallet এ লয়্যালটি কার্ডের অবিলম্বে পুশ ব্যাক প্রয়োগ করুন৷

একবার প্রমাণীকরণ (সাইন-ইন), বা অ্যাকাউন্ট তৈরির (নথিভুক্তি) পরে, আপনার পৃষ্ঠাটি অবিলম্বে Google ওয়ালেটে ব্যবহারকারীর আনুগত্য কার্ডটি ফিরিয়ে দেবে।

আপনি নীচের কাঠামো অনুসরণ করে এমন একটি লিঙ্কে পুনঃনির্দেশ করে Google Wallet-এ লয়্যালটি কার্ডটি পুশ করতে পারেন৷

https://pay.google.com/gp/v/save/{jwt_generated}

একটি URL এর জন্য নিরাপদ দৈর্ঘ্য হল 2000 অক্ষর৷ আপনার লিঙ্ক এই সীমা নিচে থাকা উচিত. JWT-তে এনকোড করা বস্তুগুলি ছোট হওয়া উচিত, শুধুমাত্র ব্যবহারকারীর জন্য নির্দিষ্ট ডেটা থাকা উচিত। JWT তৈরি করার আগে এটি তৈরি করে অবজেক্টের ক্লাসে বেশিরভাগ ডেটা রাখার চেষ্টা করুন। সীমার সাথে খাপ খায় না এমন বড় অবজেক্টের জন্য, প্রথমে Google Wallet API- এ অবজেক্ট তৈরি করা এবং JWT-এ শুধুমাত্র অবজেক্ট আইডি পাঠানোর কথা বিবেচনা করুন।

সাধারণ যোগাযোগ প্রবাহ

তালিকাভুক্তি বা সাইন-ইন সম্পন্নকারী ব্যবহারকারীর যোগাযোগের প্রবাহ নিচের ছবিতে চিত্রিত করা হয়েছে। "আপনার সার্ভার" এর মধ্যে সমস্ত কাজ বাস্তবায়ন করার দায়িত্ব আপনার।

তালিকাভুক্তি সাইনইন প্রবাহ

যাচাইকরণ এবং সক্রিয়করণের জন্য অনুরোধ করুন

আপনি ডেভেলপমেন্ট কাজ সম্পূর্ণ করার পরে এবং আপনার এনরোলমেন্ট/সাইন-ইন প্রবাহ পরীক্ষা করার পরে, Google Pay এবং Wallet Console যোগাযোগ সহায়তা উইজেটের মাধ্যমে একটি অনুরোধ জমা দিন।

আপনার বাস্তবায়নের সম্পূর্ণ পর্যালোচনার পরে যা Google Wallet অ্যাপের সংমিশ্রণে সঠিক কার্যকারিতা নিশ্চিত করে, আপনার আনুগত্য প্রোগ্রামের জন্য আনুগত্য তালিকাভুক্তি/সাইন-ইন বৈশিষ্ট্যটি সর্বজনীনভাবে চালু করা হবে। এটি যেকোনো ব্যবহারকারীকে প্রোগ্রামটি দেখতে এবং এই কার্যকারিতা ব্যবহার করার অনুমতি দেবে।

একটি সর্বোত্তম ব্যবহারকারীর অভিজ্ঞতা নিশ্চিত করার জন্য, বৈশিষ্ট্যের প্রয়োজনীয়তাগুলির সাথে চলমান সম্মতি নিশ্চিত করতে আপনার তালিকাভুক্তি/সাইন-ইন বাস্তবায়নের পুনরাবৃত্তি চেক করা হবে। অমিলের ক্ষেত্রে আপনাকে অবহিত করা হবে এবং সমস্যাটির সমাধান না হওয়া পর্যন্ত সাইন-ইন/এনরোলমেন্ট কার্যকারিতা অক্ষম করা হতে পারে।

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

  • আমার আনুগত্য প্রোগ্রামে ব্যবহৃত ছবির জন্য কোন প্রয়োজনীয়তা আছে?
    • হ্যাঁ, আপনার ছবিগুলি HTTPS অবস্থানে হোস্ট করা উচিত কারণ অন্যথায় সেগুলি Google Wallet-এ দৃশ্যমান হবে না৷
  • JWTs এর বাস্তবায়ন এবং ডিবাগিং সহজ করে এমন কোন সরঞ্জাম আছে কি?
    • হ্যাঁ, www.jwt.io- এর মতো প্ল্যাটফর্মগুলি আপনাকে আপনার ডেভেলপমেন্ট প্রক্রিয়া চলাকালীন আপনার টোকেনগুলিকে ডিকোড এবং ডিবাগ করার অনুমতি দেয়, আপনি যে সামগ্রী জমা দিচ্ছেন তা যাচাই করার অনুমতি দেয়। মনে রাখবেন যে Google এর কোন অধিভুক্তি নেই এবং বিশেষভাবে এই ধরনের তৃতীয় পক্ষের কোনটি সুপারিশ করে না।
  • Base64 এনকোড করা SharedDataType ডেটা আমরা কীভাবে সঠিকভাবে পরিচালনা করব?
    • আপনার প্রক্রিয়া জুড়ে আপনি UTF-8 এনকোডিং ব্যবহার করছেন তা নিশ্চিত করুন। JSON স্ট্রিংটি প্রথমে UTF-8 এনকোড করা হয় এবং পরবর্তীতে NO_WRAP এবং URL_SAFE বিকল্পগুলির সাথে android.util.Base64 ব্যবহার করে এনকোড করা হয়। এটি RFC 3548 সেকশন 4 এর সাথে মিলে যায়।