শুরু করা
Google Wallet API কী?
Google Wallet API ডেভেলপারদের Google Wallet-এ ডিজিটাল পাস তৈরি করার অনুমতি দেয়। Google Wallet API বর্তমানে বোর্ডিং পাস, ইভেন্টের টিকিট, লয়ালটি কার্ড, অফার এবং ট্রানজিট পাস সাপোর্ট করে। আরও সম্প্রতি, অতিরিক্ত ব্যবহারের ক্ষেত্রে সহায়তা করার জন্য একটি জেনেরিক পাসের ধরন যোগ করা হয়েছে।
আমার ব্যবসার প্রয়োজনীয়তা ও জটিলতার উপর ভিত্তি করে কীভাবে আমার ডেভ এনভায়রনমেন্ট সেট-আপ করব?
নিচে এমন কিছু নির্দেশিকা দেওয়া হল যেগুলি ব্যবসার জটিলতা ও নিরাপত্তার বিভিন্ন লেভেল অনুযায়ী ডেভেলপমেন্ট এমভায়রনমেন্ট সেট-আপ করার জন্য ব্যবহার করা যেতে পারে। একাধিক পরিষেবা অ্যাকাউন্ট ব্যবহার করে ডেভেলপাররা তাদের PROD এনভায়রনমেন্ট থেকে আলাদা একটি TEST এনভায়রনমেন্ট তৈরি করতে পারেন।
প্রাথমিক সেট-আপের জটিলতা
১টি বিজনেস কনসোল অ্যাকাউন্ট বা ১টি বিজনেস কনসোল পেরেন্ট অ্যাকাউন্ট থেকে অনেক ইস্যুকারী অ্যাকাউন্ট।
- এই বিকল্পটি ১টি প্রধান অ্যাকাউন্ট এবং শূন্য থেকে একাধিক সাব-ব্যবসা/ইস্যুকারী ব্যবহার করে সেন্ট্রাল ম্যানেজমেন্টের সুবিধা দেয়।
- ১টি Google Cloud প্রোজেক্ট।
- ১টি পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল।
- ব্যবহারকারীদের একটি সেট।
সেট-আপের গড় জটিলতা
১টি পেরেন্ট অ্যাকাউন্ট থেকে একাধিক ইস্যুকারী অ্যাকাউন্ট।
- এই বিকল্পটি ১টি প্রধান অ্যাকাউন্ট এবং অনেকগুলি সাব-বিজনেস ব্যবহার করে একটি কেন্দ্রীয়ভাবে পরিচালিত পদ্ধতি চালু করে।
- ১টি Google Cloud প্রোজেক্ট।
- প্রতি ইস্যুকারী পিছু স্বতন্ত্র Business Console ব্যবহারকারী।
- ১ থেকে অনেক পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল।
- প্রতিটি ব্যবসা/ইস্যুকারীর জন্য ১টি ক্রেডেনশিয়াল।
- প্রতিটি ব্যবসার জন্য আলাদা ক্রেডেনশিয়াল অ্যাক্সেস।
জটিল সেট-আপের জটিলতা
১টি পেরেন্ট অ্যাকাউন্ট থেকে একাধিক ইস্যুকারী অ্যাকাউন্ট।
- এই বিকল্পটি ১টি প্রধান অ্যাকাউন্ট এবং অনেকগুলি সাব-বিজনেস ব্যবহার করে একটি কেন্দ্রীয়ভাবে পরিচালিত পদ্ধতি চালু করে।
- ১ থেকে একাধিক Google Cloud প্রোজেক্ট।
- প্রতি ইস্যুকারী পিছু স্বতন্ত্র Business Console ব্যবহারকারী।
- ১ থেকে অনেক পরিষেবা অ্যাকাউন্টের ক্রেডেনশিয়াল।
- প্রতিটি ব্যবসা/ইস্যুকারীর জন্য ১টি PROD ক্রেডেনশিয়াল।
- প্রতিটি ব্যবসা/ইস্যুকারীর জন্য ১টি DEV ক্রেডেনশিয়াল।
সহায়তা টিমের সাথে যোগাযোগ করুন
পাস ব্যবহার করা
আমি কীভাবে ক্লাস বা অবজেক্ট মুছব?
বর্তমানে, আপনি Google Wallet থেকে ক্লাস বা অবজেক্ট মুছে ফেলতে পারবেন না। তবে, ব্যবহারকারীরা তাদের Google Wallet থেকে অবজেক্ট ডি-লিঙ্ক করতে পারবেন।
আমি কীভাবে একাধিক পাস একসাথে গ্রুপ করব?
GroupingID ব্যবহার করলে, পাস একসাথে গ্রুপ করা সহজ হয়।
আমি কীভাবে পাসের শুধুমাত্র একটি অংশ আপডেট করব?
PATCH অনুরোধ ব্যবহার করে কীভাবে আংশিক আপডেট করতে হয় তা বুঝতে আমাদের পারফর্ম্যান্স গাইড অনুসরণ করুন।
আমি কি ব্যাচ ক্রিয়েট পাস করতে পারি?
API ব্যবহার করে কীভাবে ব্যাচ অনুরোধ করতে হয় তা বুঝতে আমাদের পারফর্ম্যান্স গাইড অনুসরণ করুন।
সাধারণ প্রশ্ন
Google Wallet API-তে পাঠানো অনুরোধের রেট লিমিট কত?
Google Wallet API-তে কল করার রেট প্রতি সেকেন্ডে ২০টি অনুরোধে সীমিত।
Google Wallet API-তে পাঠানো অনুরোধের জন্য সাজেস্ট করা টাইমআউট কী?
Google Wallet API-এর কোনও অফিসিয়াল SLA নেই, তবে আমরা ১০ সেকেন্ডের টাইমআউট সাজেস্ট করি, যা প্রায় ৫ সেকেন্ডের ৯৯তম পার্সেন্টাইল লেটেন্সির উপর ভিত্তি করে তৈরি। এছাড়াও মনে রাখবেন যে লেটেন্সি প্রায়শই এক্সটার্নাল ফ্যাক্টরের উপর নির্ভর করে, যেমন, কোনও অবজেক্টে ছবি যোগ করার সময় এক্সটার্নাল সার্ভারে হোস্ট করা ছবি ফেচ করতে প্রয়োজনীয় সময়, কারণ এটি এক্সটার্নাল সার্ভারের লেটেন্সির উপর নির্ভর করে।
Google Wallet-এ পাসে ব্যক্তিগত ছবি কেন নিষিদ্ধ করা হয়েছে?
Google Wallet পাসে ব্যক্তিগত ছবি ব্যবহার করার অনুমতি দেয় না কারণ বর্তমান রেগুলেশন অনুযায়ী সব গ্রাহকের সংবেদনশীল ডেটা সংগ্রহ বা প্রসেস করার বিকল্প থেকে বেরিয়ে আসার অধিকার আছে। মূল্যবান অবজেক্টের (JWT-তে) অংশ হিসেবে সংবেদনশীল ডেটা (ব্যক্তিগত ছবি) থাকলে, হোস্টিং সংক্রান্ত সমস্যা হতে পারে যেখানে ডেটা সর্বজনীন হয়ে যেতে পারে যা মূল সম্মতি চুক্তির বাইরে। ডেটার গোপনীয়তা নিশ্চিত করতে, ব্যক্তিগত ছবি আপলোড করার অনুমতি দেওয়া হয় না। ভবিষ্যতে ব্যক্তিগত ছবি সাপোর্ট করার জন্য আমরা কাজ করছি।
Google Wallet API-এর মাধ্যমে কোন কোন ত্রুটি কোড দেখানো হয়?
Google Wallet API-এর মাধ্যমে ফেরত আসা ত্রুটি কোড ও ব্যতিক্রমের তালিকা দেখতে, ত্রুটি কোড দেখুন।আমি কীভাবে পুশ বিজ্ঞপ্তি চালু করব?
ডেভেলপারের তৈরি করা পুশ বিজ্ঞপ্তি বর্তমানে Google Wallet-এ কাজ করে না। তবে, Google Wallet নিম্নলিখিত পাসের জন্য সময়মতো বিজ্ঞপ্তি পাঠায়। ডেভেলপারের তৈরি করা পুশ বিজ্ঞপ্তি বর্তমানে Google Wallet-এ কাজ করে না।
| উল্লম্ব | বিজ্ঞপ্তি | ট্রিগার করা হয়েছে | ডকুমেন্টেশন |
|---|---|---|---|
| ইভেন্ট | আসন্ন রিমাইন্ডার | ইভেন্টের ৩ ঘণ্টা আগে | ডকুমেন্ট |
| বোর্ডিং পাস | আসন্ন রিমাইন্ডার | ফ্লাইট ছাড়ার ৩ ঘণ্টা আগে | ডকুমেন্ট |
| বোর্ডিং পাস | পাস আপডেট | যাত্রা শুরুর টার্মিনাল, গেট, বোর্ডিংয়ের সময় বা ছাড়ার সময় পরিবর্তন | ডকুমেন্ট |
| অফার কার্ড | মেয়াদ শেষ হওয়ার রিমাইন্ডার | অফার কার্ডের মেয়াদ শেষ হওয়ার ৪৮ ঘণ্টা আগে | ডকুমেন্ট |
| Generic | আসন্ন রিমাইন্ডার | “সময়সীমা” শুরু হওয়ার ২৪ ঘণ্টা আগে | ডকুমেন্ট |
| Generic | মেয়াদ শেষ হওয়ার রিমাইন্ডার | "টাইম ইন্টারভাল" শেষ হওয়ার ৪৮ ঘণ্টা আগে | ডকুমেন্ট |
মার্চেন্ট আইডি কি মুছে ফেলা যায়?
বর্তমানে, Google Pay ও Wallet Console থেকে মার্চেন্ট আইডি মুছে ফেলা বা আর্কাইভ করা যাবে না।
আমি কীভাবে Applinking ফিচার ব্যবহার করব?
অ্যাপলিঙ্কিংয়ের জন্য সাদাতালিকাভুক্ত করা প্রয়োজন, যার জন্য এখানে অনুরোধ করা যেতে পারে।
Google Wallet-এ কি জিওফেন্সিং কাজ করে?
হ্যাঁ, এটি কাজ করে। আরও তথ্যের জন্য, সংশ্লিষ্ট পাসের ধরন অনুযায়ী পুশ বিজ্ঞপ্তি ট্রিগার করা দেখুন।
আমি কীভাবে লয়ালটি প্রোগ্রাম সেট-আপ করব?
এই গাইড অনুসরণ করে আপনি এনরোলমেন্ট ও লয়ালটি প্রোগ্রাম সেট-আপ করতে পারবেন।
ট্রানজিট পাসের জন্য আমি কীভাবে Google-এ আমার লোগো পাঠাব?
অনুমোদিত তালিকায় যোগ করার জন্য Google-কে লোগো পাঠাতে এই ফর্ম ব্যবহার করুন।
Base64 এনকোড করা userProfile ডেটা কীভাবে সঠিকভাবে ম্যানেজ করবেন?
পুরো প্রসেস জুড়ে UTF-8 এনকোডিং ব্যবহার করতে ভুলবেন না। JSON স্ট্রিং প্রথমে UTF-8 এনকোড করা হয় এবং পরে NO_WRAP ও URL_SAFE বিকল্প সহ android.util.Base64 ব্যবহার করে এনকোড করা হয়। এটি RFC 3548-এর ৪ নম্বর বিভাগের সাথে সামঞ্জস্যপূর্ণ।
আমি কীভাবে প্রোগ্রাম্যাটিক্যালি ইস্যুকারী অ্যাকাউন্ট তৈরি করব?
API-এর মাধ্যমে ইস্যুকারীর অ্যাকাউন্ট তৈরি করতে এই গাইড দেখুন।
'স্মার্ট ট্যাপ' ফিচার
Google SmartTap পাসের জন্য আমার কি কোনও বিশেষ NFC রিডার প্রয়োজন?
এটি অবশ্যই SmartTap-এর জন্য উপযুক্ত টার্মিনাল হতে হবে। সার্টিফায়েড পরিষেবা প্রদানকারীর তালিকা এখানে দেখতে পাবেন।
NFC-এর সাথে আমার পাস কীভাবে কাজ করবে?
আপনার পাস যাতে স্মার্ট ট্যাপের মাধ্যমে রিডিম করা যায় তার জন্য এই কনফিগারেশন অনুসরণ করুন।
JSON ওয়েব টোকেন (JWT)
JWT প্রয়োগ ও ডিবাগিং সহজ করে তোলে এমন কোনও টুল আছে কি?
হ্যাঁ, www.jwt.io-এর মতো প্ল্যাটফর্ম আপনাকে ডেভেলপমেন্ট প্রসেস চলাকালীন টোকেন ডিকোড ও ডিবাগ করার অনুমতি দেয়, যার ফলে আপনি যে কন্টেন্ট জমা দিচ্ছেন তা যাচাই করতে পারেন। মনে রাখবেন, Google-এর সাথে এই ধরনের থার্ড-পার্টির কোনও অ্যাফিলিয়েশন নেই এবং Google বিশেষভাবে এদের কোনওটিরই সাজেশন দেয় না।
আমার JWT লিঙ্ক URL-এ ব্রাউজারের বিধিনিষেধ অনুযায়ী ১৮০০ অক্ষরের সীমা অতিক্রম করেছে। আমার কী করা উচিত?
আপনি পাস সেভ করার লিঙ্ক (JWT) তৈরি করার আগে API ব্যবহার করে ক্লাস ও অবজেক্ট আগে থেকে তৈরি করতে পারবেন।
সমস্যার সমাধান
আমার সময় সেটিংয়ে ইভেন্টের জন্য ভুল সময় কেন দেখাচ্ছে?
পাসে দেখানো সময় হল ইভেন্টের স্থানীয় সময়, যেখানে ইভেন্ট হচ্ছে সেখানকার সময়ের অফসেট সহ।
আমার তৈরি করা পাসে আমার লোগো রেন্ডার হবে না। কি সমস্যা হতে পারে?
- প্রথমে, আপনার লোগো নির্দেশিকা মেনে চলছে কিনা তা নিশ্চিত করুন এবং PNG ফর্ম্যাটে সেভ করুন।
- লোগোটি যাতে উচ্চ নির্ভরযোগ্যতার সাথে সহজেই উপলভ্য হয় তা নিশ্চিত করুন। ছবির ফাইলে রিডাইরেক্ট করবেন না, এর ফলে 404 এরর হতে পারে। আপনার ছবি HTTPS লোকেশনে হোস্ট করা উচিত, কারণ তা না হলে Google Wallet-এ দেখা যাবে না।
- API-তে প্রয়োজনীয় হিসেবে চিহ্নিত করা সব ফিল্ড পাসে সেট করা আছে কিনা তা নিশ্চিত করুন।
কলব্যাকের জন্য Google Wallet কোন ইউজার-এজেন্ট হেডার ব্যবহার করে?
কলব্যাক অনুরোধ করার সময় Google Wallet সার্ভার Googlebot এবং Google-Valuables ইউজার-এজেন্ট হেডার ব্যবহার করে। পার্টনারদের উচিত তাদের CDN বা ফায়ারওয়ালে এই প্যাটার্নগুলি অনুমোদিত তালিকায় রাখা যাতে অনুরোধগুলি বট হিসাবে ব্লক না হয়।
সহায়তা ও মতামত
আমি কীভাবে প্রযুক্তিগত সহায়তা টিমের সাথে যোগাযোগ করব?
অতিরিক্ত সহায়তার জন্য, Google Pay ও Wallet কনসোল-এর বাঁদিকের সাইডবারে 'সহায়তা টিমের সাথে যোগাযোগ করুন' বোতামে ক্লিক করে সহায়তা টিমের সাথে যোগাযোগ করুন।
আমি কীভাবে প্রোডাক্ট সম্পর্কে মতামত জানাব?
প্রোডাক্ট সম্পর্কে মতামত জানাতে, ডেভেলপার সাইট পৃষ্ঠার উপরে ডানদিকের কোয়ার্ড্রেন্টে "মতামত পাঠান" বোতামে ক্লিক করুন এবং "প্রোডাক্ট সম্পর্কে মতামত" বিকল্প বেছে নিন। এরপর, টেক্সট এরিয়াতে আপনার মতামত লিখুন এবং "পাঠান" বিকল্পে ক্লিক করুন।
আমি কীভাবে ডকুমেন্টেশন সংক্রান্ত মতামত জানাব?
ডকুমেন্টেশন সংক্রান্ত মতামত জানাতে, ডেভেলপার সাইট পৃষ্ঠার উপরে ডানদিকের কোয়াড্রেন্টে "মতামত পাঠান" বোতামে ক্লিক করুন এবং "ডকুমেন্টেশন সংক্রান্ত মতামত" বিকল্প বেছে নিন। এরপর, টেক্সট এরিয়াতে আপনার মতামত লিখুন এবং "পাঠান" বিকল্পে ক্লিক করুন।