১. ভূমিকা
সংক্ষিপ্ত বিবরণ
গুগল ওয়ালেট এপিআই আপনাকে বিভিন্ন ধরণের পাসের মাধ্যমে ব্যবহারকারীদের সাথে যুক্ত হওয়ার সুযোগ দেয়: লয়ালটি কার্ড, অফার, গিফট কার্ড, ইভেন্টের টিকিট, ট্রানজিট টিকিট, বোর্ডিং পাস এবং আরও অনেক কিছু। প্রতিটি পাসের ধরণ বা পাস ক্লাস, ব্যবহারকারীর অভিজ্ঞতা উন্নত করার জন্য নির্দিষ্ট ব্যবহারের ক্ষেত্র-ভিত্তিক ফিল্ড এবং ফিচারসহ আসে।
তবে, এগুলি সব ক্ষেত্রে উপযুক্ত নাও হতে পারে। আরও কাস্টমাইজড অভিজ্ঞতা তৈরি করতে, আপনি জেনেরিক পাস টাইপ ব্যবহার করতে পারেন। জেনেরিক পাস টাইপের কিছু উদাহরণ নিচে দেওয়া হলো:
- পার্কিং পাস
- লাইব্রেরি সদস্যপদ কার্ড
- সংরক্ষিত মূল্য ভাউচার
- জিম সদস্যপদ কার্ড
- রিজার্ভেশন
আপনি যেকোনো ব্যবহারের ক্ষেত্রে জেনেরিক পাস ব্যবহার করতে পারেন যা নিম্নলিখিত উপায়ে উপস্থাপন করা যেতে পারে:
- সর্বোচ্চ তিনটি সারির তথ্য
- (ঐচ্ছিক) বারকোড গ্রাফিক
- (ঐচ্ছিক) বিবরণ বিভাগ

গুগল ওয়ালেট এপিআই সম্পর্কে আরও তথ্যের জন্য, অথবা কোনো ওয়েব পেজে ‘গুগল ওয়ালেটে যোগ করুন’ বাটন যোগ করার বিষয়ে জানতে, অনুগ্রহ করে গুগল ওয়ালেট ডেভেলপার ডকুমেন্টেশন দেখুন।
ক্লাস এবং অবজেক্ট পাস করুন
গুগল ওয়ালেট এপিআই নিম্নলিখিতগুলি তৈরি করার পদ্ধতি প্রদান করে:
প্রকার | বর্ণনা |
পাস ক্লাস | একটি স্বতন্ত্র পাস অবজেক্টের টেমপ্লেট। এতে এই ক্লাসের অন্তর্গত সকল পাস অবজেক্টের জন্য সাধারণ তথ্য থাকে। |
বস্তু পাস করুন | পাস ক্লাসের এমন একটি ইনস্ট্যান্স যা কোনো ইউজার আইডির জন্য অনন্য। |
এই কোডল্যাব সম্পর্কে
এই কোডল্যাবে, আপনি নিম্নলিখিত কাজগুলো সম্পন্ন করবেন।
- ডেমো মোডে একটি নতুন ইস্যুকারী অ্যাকাউন্ট তৈরি করুন
- পাস ইস্যু করার জন্য একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন
- একটি নতুন জেনেরিক পাস ক্লাস তৈরি করুন
- একটি নতুন পাস অবজেক্ট তৈরি করুন
- পাস সংরক্ষণ করতে একটি 'গুগল ওয়ালেটে যোগ করুন' বাটন তৈরি করুন।
- আপনার ওয়েব পেজে বাটনটি প্রদর্শন করুন।
- পাস সংরক্ষণের ফলাফল পরিচালনা করুন
পূর্বশর্ত
- গিট
- গুগল ক্লাউড কনসোলে প্রবেশাধিকারসহ একটি গুগল অ্যাকাউন্ট
- নোড.জেএস সংস্করণ ১০ বা তার বেশি
উদ্দেশ্য
এই কোডল্যাবটি সম্পন্ন করার পর, আপনি নিম্নলিখিত কাজগুলো করতে সক্ষম হবেন:
- গুগল ওয়ালেট ব্যবহার করে পাস অবজেক্ট তৈরি করুন
- একটি 'গুগল ওয়ালেটে যোগ করুন ' বাটন তৈরি করুন
সমর্থন
কোডল্যাবের কোনো পর্যায়ে আটকে গেলে, google-pay/wallet-web-codelab গিটহাব রিপোজিটরিতে রেফারেন্সের জন্য একটি সম্পূর্ণ সমাধান রয়েছে।
২. সেটআপ
এই ধাপে, আপনি ডেমো মোডে একটি ইস্যুয়ার অ্যাকাউন্ট তৈরি করবেন। এটি আপনাকে পাস ক্লাস এবং অবজেক্ট তৈরি করার সুযোগ দেবে, যা ব্যবহারকারীর ওয়ালেটে যোগ করা যাবে। এরপর, আপনি একটি গুগল ক্লাউড প্রজেক্ট এবং সার্ভিস অ্যাকাউন্ট তৈরি করবেন। এগুলো একটি ব্যাকএন্ড সার্ভারের মতোই প্রোগ্রাম্যাটিকভাবে পাস ক্লাস এবং অবজেক্ট তৈরি করতে ব্যবহৃত হবে। সবশেষে, আপনি আপনার গুগল ওয়ালেট ইস্যুয়ার অ্যাকাউন্টে পাসগুলো পরিচালনা করার জন্য গুগল ক্লাউড সার্ভিস অ্যাকাউন্টটিকে অনুমোদন দেবেন।
একটি গুগল ওয়ালেট ইস্যুকারী অ্যাকাউন্টের জন্য সাইন আপ করুন।
গুগল ওয়ালেটের জন্য পাস তৈরি ও বিতরণ করতে একটি ইস্যুয়ার অ্যাকাউন্ট প্রয়োজন। আপনি গুগল পে ও ওয়ালেট কনসোল ব্যবহার করে সাইন আপ করতে পারেন। প্রাথমিকভাবে, আপনি ডেমো মোডে পাস তৈরি করার সুযোগ পাবেন। এর মানে হলো, শুধুমাত্র নির্দিষ্ট কিছু টেস্ট ইউজারই আপনার তৈরি করা পাসগুলো যোগ করতে পারবেন। টেস্ট ইউজারদের গুগল পে ও ওয়ালেট কনসোল থেকে পরিচালনা করা যায়।
ডেমো মোড সম্পর্কে আরও তথ্যের জন্য, জেনেরিক পাসের পূর্বশর্তসমূহ দেখুন।
- Google Pay ও Wallet Console খুলুন
- একটি ইস্যুকারী অ্যাকাউন্ট তৈরি করতে স্ক্রিনে দেওয়া নির্দেশাবলী অনুসরণ করুন।
- গুগল ওয়ালেট এপিআই নির্বাচন করুন
- আপনি পরিষেবার শর্তাবলী এবং গোপনীয়তা নীতি বুঝতে পেরেছেন কিনা তা নিশ্চিত করুন।
- ইস্যুকারী আইডি-র মানটি একটি টেক্সট এডিটর বা অন্য কোনো স্থানে কপি করুন।
- ম্যানেজ ট্যাবের অধীনে, টেস্ট অ্যাকাউন্ট সেট আপ করুন নির্বাচন করুন।
- এই কোডল্যাবে আপনি যে ইমেল ঠিকানাগুলো ব্যবহার করবেন, সেগুলো যোগ করুন।
গুগল ওয়ালেট এপিআই সক্রিয় করুন
- গুগল ক্লাউড কনসোলে সাইন ইন করুন
- আপনার যদি আগে থেকে কোনো গুগল ক্লাউড প্রজেক্ট না থাকে, তাহলে এখনই একটি তৈরি করুন (আরও তথ্যের জন্য ‘প্রজেক্ট তৈরি ও পরিচালনা’ দেখুন)।
- আপনার প্রোজেক্টের জন্য গুগল ওয়ালেট এপিআই (যা গুগল পে ফর পাসেস এপিআই নামেও পরিচিত) সক্রিয় করুন।
একটি পরিষেবা অ্যাকাউন্ট এবং কী তৈরি করুন
গুগল ওয়ালেট এপিআই (Google Wallet API) কল করার জন্য একটি সার্ভিস অ্যাকাউন্ট এবং একটি সার্ভিস অ্যাকাউন্ট কী প্রয়োজন। সার্ভিস অ্যাকাউন্ট হলো সেই পরিচয় যা গুগল ওয়ালেট এপিআই কল করে। সার্ভিস অ্যাকাউন্ট কী-তে একটি প্রাইভেট কী থাকে, যা আপনার অ্যাপ্লিকেশনকে সার্ভিস অ্যাকাউন্ট হিসেবে শনাক্ত করে। এই কী-টি সংবেদনশীল, তাই এটিকে গোপন রাখুন।
একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন
- Google Cloud কনসোলে, সার্ভিস অ্যাকাউন্টস খুলুন
- আপনার পরিষেবা অ্যাকাউন্টের জন্য একটি নাম, আইডি এবং বিবরণ লিখুন।
- তৈরি করুন এবং চালিয়ে যান নির্বাচন করুন
- সম্পন্ন নির্বাচন করুন
একটি পরিষেবা অ্যাকাউন্ট কী তৈরি করুন
- আপনার পরিষেবা অ্যাকাউন্ট নির্বাচন করুন
- KEYS মেনু নির্বাচন করুন
- ADD KEY নির্বাচন করুন, তারপর নতুন কী তৈরি করুন।
- JSON কী-এর ধরন নির্বাচন করুন
- তৈরি নির্বাচন করুন
আপনাকে আপনার স্থানীয় ওয়ার্কস্টেশনে কী ফাইলটি সংরক্ষণ করার জন্য বলা হবে। এর অবস্থানটি মনে রাখতে ভুলবেন না।
GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবল সেট করুন
GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটি গুগল এসডিকে দ্বারা একটি সার্ভিস অ্যাকাউন্ট হিসেবে প্রমাণীকরণ করতে এবং একটি গুগল ক্লাউড প্রজেক্টের বিভিন্ন এপিআই অ্যাক্সেস করতে ব্যবহৃত হয়।
-
GOOGLE_APPLICATION_CREDENTIALSএনভায়রনমেন্ট ভেরিয়েবলটি সেট করার জন্য Google Cloud Service অ্যাকাউন্ট কী ডকুমেন্টেশনে দেওয়া নির্দেশাবলী অনুসরণ করুন। - একটি নতুন টার্মিনাল (MacOS/Linux) বা কমান্ড-লাইন (Windows) সেশনে এনভায়রনমেন্ট ভেরিয়েবলটি সেট করা আছে কিনা তা যাচাই করুন (আপনার যদি আগে থেকেই কোনো সেশন খোলা থাকে তবে একটি নতুন সেশন শুরু করার প্রয়োজন হতে পারে)।
echo $GOOGLE_APPLICATION_CREDENTIALS
পরিষেবা অ্যাকাউন্ট অনুমোদন করুন
সবশেষে, গুগল ওয়ালেট পাসগুলো পরিচালনা করার জন্য আপনাকে সার্ভিস অ্যাকাউন্টটিকে অনুমোদন দিতে হবে।
- Google Pay ও Wallet Console খুলুন
- ব্যবহারকারী নির্বাচন করুন
- একজন ব্যবহারকারীকে আমন্ত্রণ জানান নির্বাচন করুন
- সার্ভিস অ্যাকাউন্টের ইমেল ঠিকানাটি লিখুন (যেমন
test-svc@myproject.iam.gserviceaccount.com) - অ্যাক্সেস লেভেল ড্রপ-ডাউন মেনু থেকে ডেভেলপার অথবা অ্যাডমিন নির্বাচন করুন।
- আমন্ত্রণ নির্বাচন করুন
৩. নমুনা Node.js অ্যাপটি চালু করুন।
সময়কাল ১০:০০
এই ধাপে, আপনি একটি নমুনা Node.js অ্যাপ্লিকেশন চালাবেন যা একটি শপিং ওয়েবসাইট এবং ব্যাকএন্ড সার্ভার হিসেবে কাজ করে।
নমুনা সংগ্রহস্থলটি ক্লোন করুন
google-pay/wallet-web-codelab রিপোজিটরিটিতে একটি Node.js-ভিত্তিক নমুনা প্রজেক্ট এবং বিভিন্ন স্ক্রিপ্ট ফাইল রয়েছে, যা পাস ক্লাস ও অবজেক্ট সরবরাহের জন্য ব্যবহৃত একটি ব্যাকএন্ড সার্ভারের অনুকরণ করে। একটি প্রোডাক্ট ডিটেইল স্ক্রিনে ‘Add to Google Wallet’ বাটন যুক্ত করার জন্য আপনাকে এগুলো এডিট করতে হবে।
- রিপোজিটরিটি আপনার স্থানীয় ওয়ার্কস্টেশনে ক্লোন করুন।
git clone https://github.com/google-pay/wallet-web-codelab.git
প্রকল্পের নির্ভরতা ইনস্টল করুন
- আপনার টার্মিনাল বা কমান্ড-লাইন প্রম্পটে ক্লোন করা রিপোজিটরিটি খুলুন।
-
webডিরেক্টরিতে যান (এই অ্যাপটাই আপনি এই কোডল্যাবের বাকি অংশে পরিবর্তন করবেন)।cd web - Node.js নির্ভরতাগুলি ইনস্টল করুন
npm install . - অ্যাপটি চালু করুন
node app.js - http://localhost:3000- এ চলমান অ্যাপটি খুলুন।

আপনি আপনার ইমেল ঠিকানা প্রবেশ করিয়ে 'Create pass' নির্বাচন করলে কিছুই হবে না। পরবর্তী ধাপগুলোতে, আপনি একটি নতুন 'pass' ক্লাস এবং অবজেক্ট তৈরি করার জন্য অ্যাপটি কনফিগার করবেন।
৪. একটি জেনেরিক পাস ক্লাস তৈরি করুন
এই ধাপে, আপনি আপনার পাসের জন্য বেস ক্লাস তৈরি করবেন। যখনই কোনো ব্যবহারকারীর জন্য একটি নতুন পাস তৈরি করা হবে, এটি পাস ক্লাসে সংজ্ঞায়িত বৈশিষ্ট্যগুলো উত্তরাধিকার সূত্রে পাবে।
এই কোডল্যাবে আপনি যে পাস ক্লাসটি তৈরি করবেন, সেটি জেনেরিক পাসের নমনীয়তা ব্যবহার করে এমন একটি অবজেক্ট তৈরি করে যা পরিচয় ব্যাজ এবং চ্যালেঞ্জ পয়েন্ট ট্র্যাকার উভয় হিসেবেই কাজ করে। এই ক্লাস থেকে যখন একটি পাস অবজেক্ট তৈরি করা হয়, তখন এটি নিচের গ্রাফিকটির মতো দেখতে হবে।

পাস ক্লাস সরাসরি গুগল পে ও ওয়ালেট কনসোলে অথবা গুগল ওয়ালেট এপিআই ব্যবহার করে তৈরি করা যায়। এই কোডল্যাবে, আপনি এপিআই ব্যবহার করে জেনেরিক পাস ক্লাস তৈরি করবেন। এটি সেই প্রক্রিয়া অনুসরণ করে যা একটি প্রাইভেট, ব্যাকএন্ড সার্ভার পাস ক্লাস তৈরি করতে ব্যবহার করে।
-
web/app.jsফাইলটি খুলুন - Google Pay ও Wallet Console থেকে আপনার Issuer ID দিয়ে
issuerIdএর মানটি প্রতিস্থাপন করুন।// TODO: Define Issuer ID const issuerId = 'ISSUER_ID'; createPassClassফাংশনটি খুঁজুন- ফাংশনটির মধ্যে, একটি অথেনটিকেটেড HTTP ক্লায়েন্ট তৈরি করুন এবং Google Wallet API ব্যবহার করে একটি নতুন পাস ক্লাস তৈরি করুন।
// TODO: Create a Generic pass class let genericClass = { 'id': `${classId}`, 'classTemplateInfo': { 'cardTemplateOverride': { 'cardRowTemplateInfos': [ { 'twoItems': { 'startItem': { 'firstValue': { 'fields': [ { 'fieldPath': "object.textModulesData['points']" } ] } }, 'endItem': { 'firstValue': { 'fields': [ { 'fieldPath': "object.textModulesData['contacts']" } ] } } } } ] }, 'detailsTemplateOverride': { 'detailsItemInfos': [ { 'item': { 'firstValue': { 'fields': [ { 'fieldPath': "class.imageModulesData['event_banner']" } ] } } }, { 'item': { 'firstValue': { 'fields': [ { 'fieldPath': "class.textModulesData['game_overview']" } ] } } }, { 'item': { 'firstValue': { 'fields': [ { 'fieldPath': "class.linksModuleData.uris['official_site']" } ] } } } ] } }, 'imageModulesData': [ { 'mainImage': { 'sourceUri': { 'uri': 'https://codelabs.developers.google.com/static/add-to-wallet-web/images/google-io-2021-card.png' }, 'contentDescription': { 'defaultValue': { 'language': 'en-US', 'value': 'Google I/O 2022 Banner' } } }, 'id': 'event_banner' } ], 'textModulesData': [ { 'header': 'Gather points meeting new people at Google I/O', 'body': 'Join the game and accumulate points in this badge by meeting other attendees in the event.', 'id': 'game_overview' } ], 'linksModuleData': { 'uris': [ { 'uri': 'https://io.google/2022/', 'description': 'Official I/O \'22 Site', 'id': 'official_site' } ] } }; let response; try { // Check if the class exists already response = await httpClient.request({ url: `${baseUrl}/genericClass/${classId}`, method: 'GET' }); console.log('Class already exists'); console.log(response); } catch (err) { if (err.response && err.response.status === 404) { // Class does not exist // Create it now response = await httpClient.request({ url: `${baseUrl}/genericClass`, method: 'POST', data: genericClass }); console.log('Class insert response'); console.log(response); } else { // Something else went wrong console.log(err); res.send('Something went wrong...check the console logs!'); } }
যখন আপনার কোড রান করবে, তখন এটি একটি নতুন পাস ক্লাস তৈরি করবে এবং ক্লাস আইডি আউটপুট করবে। ক্লাস আইডিটি ইস্যুয়ার আইডি এবং তার পরে ডেভেলপার-নির্ধারিত একটি সাফিক্স দিয়ে গঠিত হয়। এই ক্ষেত্রে, সাফিক্সটি codelab_class হিসেবে সেট করা হয়েছে (ক্লাস আইডিটি দেখতে 1234123412341234123.codelab_class এর মতো হবে)। আউটপুট লগগুলিতে গুগল ওয়ালেট এপিআই থেকে প্রাপ্ত রেসপন্সও অন্তর্ভুক্ত থাকবে।
৫. একটি জেনেরিক পাস অবজেক্ট তৈরি করুন
এই ধাপে, আপনি পূর্বে তৈরি করা ক্লাসটি ব্যবহার করে একটি জেনেরিক পাস অবজেক্ট তৈরি করার জন্য আপনার Node.js অ্যাপটি কনফিগার করবেন। ব্যবহারকারীদের জন্য পাস অবজেক্ট তৈরি করার দুটি পদ্ধতি রয়েছে।
ব্যাকএন্ড সার্ভারে পাস অবজেক্টটি তৈরি করুন
এই পদ্ধতিতে, পাস অবজেক্টটি একটি ব্যাকএন্ড সার্ভারে তৈরি করা হয় এবং একটি স্বাক্ষরিত JWT হিসেবে ক্লায়েন্ট অ্যাপে ফেরত পাঠানো হয়। এটি সেইসব ক্ষেত্রে সবচেয়ে উপযুক্ত যেখানে ব্যবহারকারীর গ্রহণের হার বেশি, কারণ এটি নিশ্চিত করে যে ব্যবহারকারী তাদের ওয়ালেটে যোগ করার চেষ্টা করার আগেই অবজেক্টটির অস্তিত্ব রয়েছে।
ব্যবহারকারী যখন তাদের ওয়ালেটে পাস যোগ করেন, তখন পাস অবজেক্টটি তৈরি করুন।
এই পদ্ধতিতে, ব্যাকএন্ড সার্ভারে পাস অবজেক্টটি সংজ্ঞায়িত করা হয় এবং একটি স্বাক্ষরিত JWT-তে এনকোড করা হয়। এরপর ক্লায়েন্ট অ্যাপে একটি 'Add to Google Wallet' বাটন রেন্ডার করা হয়, যা JWT-টিকে রেফারেন্স করে। যখন ব্যবহারকারী বাটনটি নির্বাচন করেন, তখন JWT-টি ব্যবহার করে পাস অবজেক্টটি তৈরি করা হয়। এটি সেইসব ক্ষেত্রে সবচেয়ে উপযুক্ত যেখানে ব্যবহারকারীর গ্রহণ করার হার পরিবর্তনশীল বা অজানা, কারণ এটি পাস অবজেক্ট তৈরি হয়ে অব্যবহৃত থাকা প্রতিরোধ করে। কোডল্যাবে এই পদ্ধতিটি ব্যবহার করা হবে।
-
web/app.jsফাইলটি খুলুন -
createPassObjectফাংশনটি খুঁজুন - ফাংশনটির মধ্যে আপনার ব্যবহারকারীর জন্য একটি নতুন পাস অবজেক্ট সংজ্ঞায়িত করুন।
// TODO: Create a new Generic pass for the user let objectSuffix = `${req.body.email.replace(/[^\w.-]/g, '_')}`; let objectId = `${issuerId}.${objectSuffix}`; let genericObject = { 'id': `${objectId}`, 'classId': classId, 'genericType': 'GENERIC_TYPE_UNSPECIFIED', 'hexBackgroundColor': '#4285f4', 'logo': { 'sourceUri': { 'uri': 'https://developers.google.com/static/wallet/site-assets/images/pass-builder/pass_google_logo.jpg' } }, 'cardTitle': { 'defaultValue': { 'language': 'en', 'value': 'Google I/O \'22' } }, 'subheader': { 'defaultValue': { 'language': 'en', 'value': 'Attendee' } }, 'header': { 'defaultValue': { 'language': 'en', 'value': 'Alex McJacobs' } }, 'barcode': { 'type': 'QR_CODE', 'value': `${objectId}` }, 'heroImage': { 'sourceUri': { 'uri': 'https://developers.google.com/static/wallet/site-assets/images/pass-builder/google-io-hero-demo-only.jpg' } }, 'textModulesData': [ { 'header': 'POINTS', 'body': '1234', 'id': 'points' }, { 'header': 'CONTACTS', 'body': '20', 'id': 'contacts' } ] }; // TODO: Create the signed JWT and link res.send("Form submitted!");
আপনি অ্যাপটি রিলোড করে, আপনার ইমেল ঠিকানা লিখে ফর্মটি সাবমিট করলেও কোনো আউটপুট দেখতে পাবেন না। ব্যাকএন্ড অ্যাপ্লিকেশন দ্বারা পাস অবজেক্টটি সংজ্ঞায়িত করা হচ্ছে, কিন্তু কোনো আউটপুট ফেরত আসছে না। এরপর, আপনি পাসটিকে একটি ‘অ্যাড টু গুগল ওয়ালেট’ লিঙ্কে পরিণত করবেন।
৬. একটি 'Add to Google Wallet' বাটন তৈরি করুন
চূড়ান্ত ধাপে, আপনি একটি স্বাক্ষরিত JWT তৈরি করবেন এবং একটি লিঙ্ক ফেরত দেবেন যা 'Add to Google Wallet' বোতামে ব্যবহার করা যাবে। ব্যবহারকারী যখন বোতামটি নির্বাচন করবেন, তখন তাকে তার ওয়ালেটে পাসওয়ার্ডটি সংরক্ষণ করার জন্য অনুরোধ করা হবে।
- JWT ক্লেইমগুলো তৈরি করুন, সার্ভিস অ্যাকাউন্টের প্রাইভেট কী ব্যবহার করে সেগুলোকে এনকোড করুন, এবং এমবেডেড লিঙ্কসহ একটি ‘Add to Google Wallet’ বাটন ফেরত দিন।
// TODO: Create the signed JWT and link const claims = { iss: credentials.client_email, aud: 'google', origins: [], typ: 'savetowallet', payload: { genericObjects: [ genericObject ] } }; const token = jwt.sign(claims, credentials.private_key, { algorithm: 'RS256' }); const saveUrl = `https://pay.google.com/gp/v/save/${token}`; res.send(`<a href='${saveUrl}'><img src='wallet-button.png'></a>`); - আপনার ব্রাউজারে চলমান অ্যাপটি পুনরায় লোড করুন।
- ফর্মে আপনার ইমেল ঠিকানা লিখুন এবং 'Create pass' নির্বাচন করুন।
- যখন এটি প্রদর্শিত হবে, তখন 'Add to Google Wallet' বোতামটি নির্বাচন করুন।

৭. অভিনন্দন

অভিনন্দন, আপনি সফলভাবে ওয়েবে গুগল ওয়ালেট এপিআই সংযুক্ত করেছেন!
আরও জানুন
google-pay/wallet-web-codelab গিটহাব রিপোজিটরিতে সম্পূর্ণ ইন্টিগ্রেশনটি দেখে নিন।
পাস তৈরি করুন এবং প্রোডাকশন অ্যাক্সেসের জন্য অনুরোধ করুন
প্রোডাকশনে নিজের পাস ইস্যু করার জন্য প্রস্তুত হলে, প্রোডাকশন অ্যাক্সেসের অনুরোধ জানাতে Google Pay & Wallet Console- এ যান।
আরও জানতে ওয়েব এপিআই পূর্বশর্তসমূহ দেখুন।