ধাপ ৪: আপনার ইন্টিগ্রেশন পরীক্ষা করা

প্রোডাকশনে লাইভ হওয়ার আগে, আপনার টেস্ট ID পাস ব্যবহার করে স্যান্ডবক্সে আপনার ইন্টিগ্রেশন শুরু থেকে শেষ পর্যন্ত কাজ করছে কিনা তা যাচাই করুন, তারপর সম্পূর্ণ ফ্লোর একটি ডেমো ভিডিও রেকর্ড করুন। অনবোর্ডিংয়ের সময় Google এই ভিডিওটি ৫ নম্বর ধাপে পর্যালোচনা করে।

এই পৃষ্ঠায় ধাপ

পরীক্ষা সংক্রান্ত গুরুত্বপূর্ণ রেফারেন্স

কাজ করে এমন ক্রেডেনশিয়াল ও অ্যাট্রিবিউট

mDL, ID পাস ও ফটো আইডি জুড়ে কাজ করে এমন সঠিক doctype_value শনাক্তকারী ও দাবির পাথ চেক করুন।

যেসব ইস্যুকারীর কার্ড কাজ করে এবং IACA সার্টিফিকেট

প্রোডাকশন ইস্যুকারী IACA রুট সার্টিফিকেট এবং Utopia Sandbox সার্টিফিকেট ডাউনলোড করুন।

ইন্টার‍্যাক্টিভ ওয়েব ভেরিফায়ার টুল

OpenWallet Foundation-এর হোস্ট করা রেফারেন্স যাচাইকারীর সাথে আপনার ইন্টিগ্রেশন পাশাপাশি তুলনা করুন।


ধাপ ক: আপনার স্যান্ডবক্স টেস্ট সেট-আপ যাচাই করুন

আপনার এন্ড-টু-এন্ড টেস্ট চালানোর আগে এই চারটি পূর্বশর্ত পূরণ করা হয়েছে কিনা তা কনফার্ম করুন:

  1. টেস্ট আইডি সহ স্যান্ডবক্স মোডে ডিভাইস: আপনার Android টেস্ট ডিভাইস SANDBOX (ধাপ ১) মোডে পরিবর্তন করা হয়েছে এবং Google Wallet-এ Utopia ID পাস যোগ করা হয়েছে (ধাপ ২)।
  2. স্যান্ডবক্স অনুরোধে স্বাক্ষর করা:
    • রিলাইং পার্টি: আপনার সার্ভার আগে থেকে বিশ্বস্ত Sandbox টেস্ট কী পেয়ার ও মেটাডেটা দিয়ে অনুরোধে স্বাক্ষর করে।
    • যাচাইকারী রেজিস্ট্রার: Google কনফার্ম করেছে যে আপনার স্যান্ডবক্স রুট CA স্যান্ডবক্স ট্রাস্ট স্টোরে আছে এবং আপনার সার্ভার স্যান্ডবক্স রুট CA-এর সাথে যুক্ত লিফ সার্টিফিকেট দিয়ে অনুরোধে স্বাক্ষর করে এবং আপনার CBOR-এনকোড করা gw_rp_metadata_bytes (ধাপ ৩.A: VR স্পেসিফিকেশন) অন্তর্ভুক্ত করে।
  3. অনুরোধে ID পাস doctype অন্তর্ভুক্ত থাকে: কারণ স্যান্ডবক্স টেস্ট ID হল একটি ID পাস, আপনার dcql_query অনুরোধ com.google.wallet.idcard.1 বা org.iso.23220.photoid.1 (অথবা ধাপ ৩.ক থেকে মাল্টি-ক্রেডেনশিয়াল অনুরোধ ব্যবহার করে)।
  4. সার্ভার Utopia Sandbox সার্টিফিকেটকে বিশ্বাস করে: আপনার সার্ভারের ট্রাস্ট স্টোরে Utopia Sandbox সার্টিফিকেট অন্তর্ভুক্ত থাকে তাই Utopia টেস্ট আইডির জন্য issuerAuth স্বাক্ষর যাচাইকরণ সফল হয়।

ধাপ খ: অনুরোধ, ব্যবহারকারীর অভিজ্ঞতা ও সমস্যা সমাধান করার পদ্ধতি পরীক্ষা করা

আপনার সাপোর্ট করা প্রতিটি প্ল্যাটফর্মে (Android অ্যাপ, মোবাইল ওয়েব এবং ডেস্কটপ ক্রস-ডিভাইস ওয়েব) নিম্নলিখিত প্রতিটি চেক রান করুন:

  • দৃশ্যমান এন্ট্রি পয়েন্ট: একটি স্পষ্ট বোতাম (যেমন "ডিজিটাল আইডি দিয়ে যাচাই করুন") ব্যবহারকারী ট্যাপ/ক্লিক করলে অনুরোধ শুরু করে।
  • Android অ্যাপ (প্রযোজ্য হলে): CredentialManager.getCredential() Android ক্রেডেনশিয়াল সিলেক্টর খোলে এবং আপনার স্যান্ডবক্স টেস্ট ID পাস দেখায়।
  • ওয়েব (প্রযোজ্য হলে): navigator.credentials.get() মোবাইল ব্রাউজারে ক্রেডেনশিয়াল নির্বাচক খোলে—এবং স্বাক্ষরিত অনুরোধ ব্যবহার করার সময় ডেস্কটপ ব্রাউজারে ক্রস-ডিভাইস QR কোড দেখায়।
  • Google Wallet সম্মতি স্ক্রিন: ক্রেডেনশিয়ালে ট্যাপ করলে Google Wallet খুলে যায় এবং আপনার gw_rp_metadata_bytes থেকে প্রত্যাশিত নাম, লোগো এবং গোপনীয়তা নীতির লিঙ্ক দেখায়, এর সাথে আপনার অনুরোধ করা অ্যাট্রিবিউটও দেখায়।
  • ডেটা সংগ্রহে সীমাবদ্ধতা: আপনার ব্যবহারের ক্ষেত্রে শুধুমাত্র প্রয়োজনীয় অ্যাট্রিবিউটগুলি অনুরোধ করা হয় (সমর্থিত ক্রেডেনশিয়াল ও অ্যাট্রিবিউট দেখুন), এবং প্রতিটি দাবির জন্য intent_to_retain সঠিকভাবে সেট করা হয়।
  • ব্যবহারকারীর বাতিল করা ও ফলব্যাক: শিট বাতিল করা (GetCredentialCancellationException Android-এ বা ওয়েবে বাতিল করা প্রমিস) অথবা ম্যাচিং আইডি ছাড়া পরীক্ষা করা (NoCredentialException) আপনার UI-তে সুন্দরভাবে ম্যানেজ করা হয়।

ধাপ গ: সার্ভার-সাইড ডিক্রিপশন ও ক্রিপ্টোগ্রাফিক যাচাইকরণ পরীক্ষা করা

Google Wallet-এ সম্মতি সংক্রান্ত স্ক্রিন অনুমোদন করার পরে, আপনার সার্ভার সব প্রয়োজনীয় ক্রিপ্টোগ্রাফিক চেক সম্পূর্ণ করেছে কিনা তা যাচাই করুন:

  • JWE ডিক্রিপশন: আপনার সার্ভার client_metadata.jwks এনক্রিপশন পাবলিক কী-এর সাথে সম্পর্কিত প্রাইভেট কী ব্যবহার করে ফেরত আসা identityToken ডিক্রিপ্ট করে এবং vp_token এক্সট্র্যাক্ট করে।
  • SessionTranscript পুনর্নির্মাণ: আপনার সার্ভার SessionTranscript পুনর্নির্মাণ করে OpenID4VPDCAPIHandover ব্যবহার করে, যেখানে সঠিক অনুরোধ nonce, এনক্রিপশন JWK থাম্বপ্রিন্ট এবং প্ল্যাটফর্ম অরিজিন (android:apk-key-hash:... বা ওয়েব অরিজিন URL) থাকে।
  • IACA সার্টিফিকেট চেইন যাচাইকরণ (issuerAuth): আপনার সার্ভার issuerAuth থেকে ইস্যুকারীর সার্টিফিকেট চেইন এক্সট্র্যাক্ট করে এবং স্যান্ডবক্সে Utopia Sandbox সার্টিফিকেট-এর সাথে এবং প্রোডাকশনের জন্য সমর্থিত ইস্যুকারী ও IACA সার্টিফিকেট-এ অফিসিয়াল প্রোডাকশন রুট সার্টিফিকেটের সাথে এটি যাচাই করে। এই চেক কখনও এড়িয়ে যাবেন না।
  • MSO, ValueDigests ও deviceSignature যাচাইকরণ: আপনার সার্ভার মোবাইল নিরাপত্তা অবজেক্ট (MSO) স্বাক্ষর যাচাই করে, ValueDigests-এর সাথে ফেরত পাঠানো ডেটা এলিমেন্ট মিলছে কিনা তা কনফার্ম করে এবং deviceSignature (ISO/IEC 18013-5 বিভাগ 9.1.2 ও 9.1.3) যাচাই করে।
  • জিরো-নলেজ প্রুফ (যদি প্রয়োগ করা হয়): mso_mdoc_zk-এর জন্য অনুরোধ করা হলে, আপনার সার্ভার longfellow-zk ব্যবহার করে ফেরত পাঠানো প্রমাণ যাচাই করে।

ধাপ ঘ: আপনার এন্ড-টু-এন্ড ডেমো ভিডিও রেকর্ড করুন

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

ভিডিও সম্পর্কিত আবশ্যকতা রিলাইং পার্টি (সরাসরি) যাচাইকারী রেজিস্ট্রার (এগ্রিগেটর)
দেখানোর জন্য স্ক্রিন ব্যবহারকারীর সম্পূর্ণ অভিজ্ঞতা: এন্ট্রি স্ক্রিন → ক্রেডেনশিয়াল সিলেক্টর → Google Wallet-এর সম্মতি ও যাচাইকরণ → আপনার অ্যাপ বা সাইটে যাচাই করা ফলাফল আপনার প্রাথমিক (১ম) ডাউনস্ট্রিম রিলাইং পার্টির জন্য সম্পূর্ণ ব্যবহারকারীর অভিজ্ঞতা
রেকর্ড করার ফ্লো আপনার Android অ্যাপ এবং/অথবা ওয়েব ইন্টিগ্রেশন ফ্লো প্রযোজ্য হলে, যাচাইকারী-হোস্ট করা (সেল্ফ-হোস্ট করা) এবং মার্চেন্ট-হোস্ট করা (RP-হোস্ট করা) ফ্লো, দুটিই
ব্র্যান্ডিং ও ডিসপ্লে অ্যাসেট আপনার আসল ডিসপ্লে নাম, লোগো এবং গোপনীয়তা নীতি / পরিষেবার শর্তাবলীর URL প্রকৃত মার্চেন্ট ডিসপ্লে অ্যাসেট (নাম, লোগো, পরিষেবার শর্তাবলী URL) এবং আপনার অ্যাগ্রিগেটর ডিসপ্লে অ্যাসেট

পরের ধাপ

আপনার ভিডিও জমা দিতে এবং প্রোডাকশনে লঞ্চ করতে আপনার অনবোর্ডিং পাথ বেছে নিন: