ব্যবহারকারী উপহার কার্ড তালিকাভুক্তি

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

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

ওভারভিউ

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

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

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

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

সাইন-ইন URL নির্ধারণ করুন, আপনার প্রোগ্রাম লোগো। তারপর, উপযুক্ত মান সেট করতে giftcardclass discoverableProgram নেস্টেড ক্ষেত্রগুলি ব্যবহার করুন।

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

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

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

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

আপনাকে একটি সাইন-ইন URL প্রদান করতে হবে যেখানে একজন ব্যবহারকারী একটি বিদ্যমান অ্যাকাউন্টে সাইন ইন করতে পারেন৷

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

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

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

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

একবার প্রমাণীকরণ (সাইন-ইন) হয়ে গেলে, আপনার পৃষ্ঠাটি অবিলম্বে ব্যবহারকারীর উপহার কার্ডটিকে Google Wallet-এ পুশ করবে৷

আপনি কাঠামো অনুসরণ করে এমন একটি লিঙ্কে পুনঃনির্দেশ করে 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 এর সাথে মিলে যায়।