Google Wallet API ব্যবহার করে ওয়েবে পাস তৈরি করুন

1। পরিচিতি

ওভারভিউ

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

যাইহোক, এগুলি প্রতিটি ব্যবহারের ক্ষেত্রে উপযুক্ত নাও হতে পারে। আরও কাস্টমাইজড অভিজ্ঞতা তৈরি করতে, আপনি জেনেরিক পাস টাইপ ব্যবহার করতে পারেন। জেনেরিক পাস টাইপের জন্য এখানে কিছু উদাহরণ ব্যবহার করা হল:

  • পার্কিং পাস
  • লাইব্রেরির সদস্যতা কার্ড
  • সংরক্ষিত মূল্য ভাউচার
  • জিম সদস্যতা কার্ড
  • রিজার্ভেশন

আপনি যেকোন ব্যবহারের ক্ষেত্রে জেনেরিক পাস ব্যবহার করতে পারেন যার সাথে উপস্থাপন করা যেতে পারে:

  • তথ্যের তিন সারি পর্যন্ত
  • (ঐচ্ছিক) বারকোড গ্রাফিক
  • (ঐচ্ছিক) বিশদ বিভাগ

একটি কনফারেন্স ইভেন্টের জন্য একটি নমুনা Google Wallet পাস৷

Google Wallet API সম্পর্কে আরও তথ্যের জন্য, বা একটি ওয়েব পৃষ্ঠাতে Google Wallet বোতাম যোগ করার জন্য, অনুগ্রহ করে Google Wallet বিকাশকারী ডকুমেন্টেশন দেখুন।

ক্লাস এবং অবজেক্ট পাস

Google Wallet API নিম্নলিখিতগুলি তৈরি করার পদ্ধতিগুলি প্রকাশ করে:

টাইপ

বর্ণনা

ক্লাস পাস

একটি পৃথক পাস বস্তুর জন্য একটি টেমপ্লেট। এটিতে এই শ্রেণীর অন্তর্গত সমস্ত পাস অবজেক্টের সাধারণ তথ্য রয়েছে।

পাস অবজেক্ট

পাস ক্লাসের একটি উদাহরণ যা একটি ব্যবহারকারী আইডির জন্য অনন্য।

এই কোডল্যাব সম্পর্কে

এই কোডল্যাবে, আপনি নিম্নলিখিত কাজগুলি সম্পূর্ণ করবেন।

  1. ডেমো মোডে একটি নতুন ইস্যুকারী অ্যাকাউন্ট তৈরি করুন
  2. পাস ইস্যু করার জন্য একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন
  3. একটি নতুন জেনেরিক পাস ক্লাস তৈরি করুন
  4. একটি নতুন পাস অবজেক্ট তৈরি করুন
  5. একটি পাস সংরক্ষণ করতে Google Wallet বোতামে একটি যোগ করুন
  6. আপনার ওয়েব পেজে বোতামটি প্রদর্শন করুন
  7. পাস সংরক্ষণ ফলাফল হ্যান্ডেল

পূর্বশর্ত

উদ্দেশ্য

এই কোডল্যাবটি সম্পূর্ণ করার পরে, আপনি নিম্নলিখিতগুলি করতে সক্ষম হবেন:

  • Google Wallet ব্যবহার করে পাস অবজেক্ট তৈরি করুন
  • Google Wallet বোতামে একটি যোগ করুন

সমর্থন

আপনি যদি কোডল্যাবের যেকোনো স্থানে আটকে থাকেন, তাহলে google-pay/wallet-web-codelab GitHub সংগ্রহস্থলে রেফারেন্সের জন্য একটি সম্পূর্ণ সমাধান রয়েছে।

2. সেটআপ

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

একটি Google Wallet ইস্যুকারী অ্যাকাউন্টের জন্য সাইন আপ করুন৷

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

ডেমো মোড সম্পর্কে আরও তথ্যের জন্য, জেনেরিক পাসের পূর্বশর্তগুলি দেখুন।

  1. Google Pay এবং Wallet Console খুলুন
  2. একটি ইস্যুয়ার অ্যাকাউন্ট তৈরি করতে অন-স্ক্রীন নির্দেশাবলী অনুসরণ করুন
  3. Google Wallet API নির্বাচন করুন
  4. আপনি পরিষেবার শর্তাবলী এবং গোপনীয়তা নীতি বুঝতে পেরেছেন তা নিশ্চিত করুন৷
  5. ইস্যুয়ার আইডি মানটি একটি পাঠ্য সম্পাদক বা অন্য অবস্থানে অনুলিপি করুন
  6. পরিচালনা ট্যাবের অধীনে, পরীক্ষা অ্যাকাউন্ট সেট আপ করুন নির্বাচন করুন
  7. আপনি এই কোডল্যাবে ব্যবহার করবেন এমন কোনো ইমেল ঠিকানা যোগ করুন

Google Wallet API সক্ষম করুন৷

  1. Google ক্লাউড কনসোলে সাইন ইন করুন
  2. আপনার যদি ইতিমধ্যে একটি Google ক্লাউড প্রকল্প না থাকে তবে এখনই একটি তৈরি করুন (আরো তথ্যের জন্য প্রকল্পগুলি তৈরি এবং পরিচালনা দেখুন)
  3. আপনার প্রোজেক্টের জন্য Google Wallet API (এছাড়াও Google Pay for Passes API নামে পরিচিত) সক্ষম করুন

একটি পরিষেবা অ্যাকাউন্ট এবং কী তৈরি করুন

Google Wallet API কল করার জন্য একটি পরিষেবা অ্যাকাউন্ট এবং একটি পরিষেবা অ্যাকাউন্ট কী প্রয়োজনীয়৷ পরিষেবা অ্যাকাউন্ট হল সেই পরিচয় যা Google Wallet API-কে কল করে৷ পরিষেবা অ্যাকাউন্ট কীটিতে একটি ব্যক্তিগত কী রয়েছে যা আপনার অ্যাপ্লিকেশনটিকে পরিষেবা অ্যাকাউন্ট হিসাবে চিহ্নিত করে৷ এই কী সংবেদনশীল, তাই এটি গোপনীয় রাখুন।

একটি পরিষেবা অ্যাকাউন্ট তৈরি করুন

  1. Google ক্লাউড কনসোলে, পরিষেবা অ্যাকাউন্ট খুলুন
  2. আপনার পরিষেবা অ্যাকাউন্টের জন্য একটি নাম, আইডি এবং বিবরণ লিখুন
  3. তৈরি করুন এবং চালিয়ে যান নির্বাচন করুন
  4. সম্পন্ন নির্বাচন করুন

একটি পরিষেবা অ্যাকাউন্ট কী তৈরি করুন

  1. আপনার পরিষেবা অ্যাকাউন্ট নির্বাচন করুন
  2. KEYS মেনু নির্বাচন করুন
  3. ADD KEY নির্বাচন করুন, তারপর নতুন কী তৈরি করুন
  4. JSON কী প্রকার নির্বাচন করুন
  5. CREATE নির্বাচন করুন

আপনাকে কী ফাইলটি আপনার স্থানীয় ওয়ার্কস্টেশনে সংরক্ষণ করতে বলা হবে। এর অবস্থান মনে রাখা নিশ্চিত করুন।

GOOGLE_APPLICATION_CREDENTIALS পরিবেশ পরিবর্তনশীল সেট করুন

GOOGLE_APPLICATION_CREDENTIALS এনভায়রনমেন্ট ভেরিয়েবলটি Google SDKs দ্বারা একটি পরিষেবা অ্যাকাউন্ট হিসাবে প্রমাণীকরণ করতে এবং একটি Google ক্লাউড প্রকল্পের জন্য বিভিন্ন API অ্যাক্সেস করতে ব্যবহার করা হয়৷

  1. GOOGLE_APPLICATION_CREDENTIALS পরিবেশ পরিবর্তনশীল সেট করতে Google ক্লাউড পরিষেবা অ্যাকাউন্ট কী ডকুমেন্টেশনের নির্দেশাবলী অনুসরণ করুন
  2. একটি নতুন টার্মিনাল (ম্যাকওএস/লিনাক্স) বা কমান্ড-লাইন (উইন্ডোজ) সেশনে এনভায়রনমেন্ট ভেরিয়েবল সেট করা আছে কিনা যাচাই করুন (যদি আপনার ইতিমধ্যে একটি খোলা থাকে তাহলে আপনাকে একটি নতুন সেশন শুরু করতে হতে পারে)
    echo $GOOGLE_APPLICATION_CREDENTIALS
    

পরিষেবা অ্যাকাউন্ট অনুমোদন করুন

শেষ অবধি, Google Wallet পাসগুলি পরিচালনা করার জন্য আপনাকে পরিষেবা অ্যাকাউন্ট অনুমোদন করতে হবে৷

  1. Google Pay এবং Wallet Console খুলুন
  2. ব্যবহারকারী নির্বাচন করুন
  3. একজন ব্যবহারকারীকে আমন্ত্রণ জানান নির্বাচন করুন
  4. পরিষেবা অ্যাকাউন্টের ইমেল ঠিকানা লিখুন (যেমন test-svc@myproject.iam.gserviceaccount.com )
  5. অ্যাক্সেস লেভেল ড্রপ-ডাউন মেনু থেকে ডেভেলপার বা অ্যাডমিন নির্বাচন করুন
  6. আমন্ত্রণ নির্বাচন করুন

3. নমুনা Node.js অ্যাপ শুরু করুন

সময়কাল 10:00

এই ধাপে, আপনি একটি নমুনা Node.js অ্যাপ্লিকেশন চালাবেন যা একটি শপিং ওয়েবসাইট এবং ব্যাকএন্ড সার্ভার হিসাবে কাজ করে।

নমুনা সংগ্রহস্থল ক্লোন করুন

google-pay/wallet-web-codelab সংগ্রহস্থলে একটি Node.js-ভিত্তিক নমুনা প্রকল্প এবং বিভিন্ন স্ক্রিপ্ট ফাইল রয়েছে যা পাস ক্লাস এবং অবজেক্টের ব্যবস্থা করার জন্য ব্যবহৃত একটি ব্যাকএন্ড সার্ভারের অনুকরণ করে। একটি পণ্যের বিস্তারিত স্ক্রিনে Google Wallet বোতামে যোগ করার জন্য আপনি এগুলি সম্পাদনা করবেন৷

  1. আপনার স্থানীয় ওয়ার্কস্টেশন
    git clone https://github.com/google-pay/wallet-web-codelab.git
    
    এ সংগ্রহস্থল ক্লোন করুন

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

  1. আপনার টার্মিনাল বা কমান্ড-লাইন প্রম্পটে ক্লোন করা সংগ্রহস্থলটি খুলুন
  2. web ডিরেক্টরিতে নেভিগেট করুন (এই অ্যাপটি আপনি এই কোডল্যাবের বাকি অংশে পরিবর্তন করবেন)
    cd web
    
  3. Node.js নির্ভরতা
    npm install .
    
    ইনস্টল করুন
  4. node app.js
    
    অ্যাপটি শুরু করুন
  5. http://localhost:3000 এ চলমান অ্যাপটি খুলুন

একটি ইমেল ঠিকানা এবং একটি পাস বোতাম তৈরি করার জন্য একটি ক্ষেত্র সহ একটি নমুনা ওয়েব অ্যাপ৷

আপনি যদি আপনার ইমেল ঠিকানা লিখুন এবং পাস তৈরি করুন নির্বাচন করুন, কিছুই হবে না। পরবর্তী ধাপে, আপনি একটি নতুন পাস ক্লাস এবং অবজেক্ট তৈরি করতে অ্যাপটিকে কনফিগার করবেন।

4. একটি জেনেরিক পাস ক্লাস তৈরি করুন

এই ধাপে, আপনি আপনার পাসের জন্য বেস ক্লাস তৈরি করবেন। যে কোনো সময় একজন ব্যবহারকারীর জন্য একটি নতুন পাস তৈরি করা হয়, এটি পাস শ্রেণিতে সংজ্ঞায়িত বৈশিষ্ট্যগুলিকে উত্তরাধিকার সূত্রে পাবে।

এই কোডল্যাবের সময় আপনি যে পাস ক্লাস তৈরি করবেন তা জেনেরিক পাসের নমনীয়তা ব্যবহার করে এমন একটি বস্তু তৈরি করে যা একটি পরিচয় ব্যাজ এবং চ্যালেঞ্জ পয়েন্ট ট্র্যাকার উভয়ই কাজ করে। যখন এই ক্লাস থেকে একটি পাস অবজেক্ট তৈরি করা হয়, তখন তা নিচের গ্রাফিকের মত দেখাবে।

পাস ক্লাসগুলি সরাসরি Google Pay & Wallet Console- এ বা Google Wallet API ব্যবহার করে তৈরি করা যেতে পারে। এই কোডল্যাবে, আপনি API ব্যবহার করে জেনেরিক পাস ক্লাস তৈরি করবেন। এটি একটি ব্যক্তিগত, ব্যাকএন্ড সার্ভার পাস ক্লাস তৈরি করতে ব্যবহার করা প্রক্রিয়া অনুসরণ করে।

  1. web/app.js ফাইলটি খুলুন
  2. Google Pay & Wallet Console
    // TODO: Define Issuer ID
    const issuerId = 'ISSUER_ID';
    
    থেকে আপনার ইস্যুকারী আইডি দিয়ে issuerId আইডির মান প্রতিস্থাপন করুন
  3. createPassClass ফাংশন সনাক্ত করুন
  4. ফাংশনে, একটি প্রমাণীকৃত HTTP ক্লায়েন্ট তৈরি করুন এবং একটি নতুন পাস ক্লাস
    // 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://storage.googleapis.com/wallet-lab-tools-codelab-artifacts-public/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!');
      }
    }
    
    তৈরি করতে Google Wallet API ব্যবহার করুন

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

5. একটি জেনেরিক পাস অবজেক্ট তৈরি করুন

এই ধাপে, আপনি পূর্বে তৈরি করা ক্লাস ব্যবহার করে একটি জেনেরিক পাস অবজেক্ট তৈরি করতে আপনার Node.js অ্যাপটি কনফিগার করবেন। ব্যবহারকারীদের জন্য পাস অবজেক্ট তৈরি করার জন্য দুটি প্রবাহ আছে।

ব্যাকএন্ড সার্ভারে পাস অবজেক্ট তৈরি করুন

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

পাস অবজেক্ট তৈরি করুন যখন ব্যবহারকারী এটি তাদের ওয়ালেটে যোগ করে

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

  1. web/app.js ফাইলটি খুলুন
  2. createPassObject ফাংশন সনাক্ত করুন
  3. ফাংশনে, আপনার ব্যবহারকারী
    // 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://storage.googleapis.com/wallet-lab-tools-codelab-artifacts-public/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://storage.googleapis.com/wallet-lab-tools-codelab-artifacts-public/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!");
    
    এর জন্য একটি নতুন পাস অবজেক্ট নির্ধারণ করুন

আপনি যদি অ্যাপটি পুনরায় লোড করেন, আপনার ইমেল ঠিকানা লিখুন এবং ফর্ম জমা দেন, আপনি কোনও আউটপুট দেখতে পাবেন না। পাস অবজেক্টটি ব্যাকএন্ড অ্যাপ্লিকেশন দ্বারা সংজ্ঞায়িত করা হচ্ছে, কিন্তু কোন আউটপুট ফেরত দেওয়া হচ্ছে না। এর পরে, আপনি পাসটিকে Google Wallet-এ যোগ করুন লিঙ্কে পরিণত করবেন৷

6. Google Wallet বোতামে একটি যোগ করুন

চূড়ান্ত পদক্ষেপের জন্য, আপনি একটি স্বাক্ষরিত JWT তৈরি করবেন এবং একটি লিঙ্ক ফেরত দেবেন যা Google Wallet-এ অ্যাড বোতামে ব্যবহার করা যেতে পারে। ব্যবহারকারী যখন বোতামটি নির্বাচন করেন, তখন তাদের তাদের ওয়ালেটে পাসটি সংরক্ষণ করতে অনুরোধ করা হবে।

  1. JWT দাবিগুলি তৈরি করুন, পরিষেবা অ্যাকাউন্ট প্রাইভেট কী ব্যবহার করে সেগুলিকে এনকোড করুন এবং এম্বেড করা লিঙ্ক
    // 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>`);
    
    সহ Google Wallet বোতামে একটি যোগ করুন।
  2. আপনার ব্রাউজারে চলমান অ্যাপটি পুনরায় লোড করুন
  3. ফর্মটিতে আপনার ইমেল ঠিকানা লিখুন এবং পাস তৈরি করুন নির্বাচন করুন
  4. এটি প্রদর্শিত হলে, Google Wallet এ যোগ করুন বোতামটি নির্বাচন করুন৷

Google Wallet এ যোগ করুন বোতামটি অ্যাপ ফ্রন্টএন্ডে সফলভাবে রেন্ডার হয়েছে

7. অভিনন্দন

একটি উদাহরণ জেনেরিক পাস অবজেক্ট

অভিনন্দন, আপনি সফলভাবে ওয়েবে Google Wallet API একত্রিত করেছেন!

আরও জানুন

google-pay/wallet-web-codelab GitHub সংগ্রহস্থলে একটি সম্পূর্ণ ইন্টিগ্রেশন দেখুন।

পাস তৈরি করুন এবং উত্পাদন অ্যাক্সেসের অনুরোধ করুন

আপনি যখন প্রোডাকশনে নিজের পাস ইস্যু করতে প্রস্তুত হন, তখন প্রোডাকশন অ্যাক্সেসের অনুরোধ করতে Google Pay এবং Wallet Console- এ যান।

আরও জানতে ওয়েব API পূর্বশর্ত দেখুন।