चौथा चरण: अपने इंटिग्रेशन की जांच करना

प्रोडक्शन में लाइव होने से पहले, पुष्टि करें कि आपका इंटिग्रेशन, सैंडबॉक्स में पूरी तरह से काम करता है. इसके लिए, अपने टेस्ट आईडी पास का इस्तेमाल करें. इसके बाद, पूरे फ़्लो का डेमो वीडियो रिकॉर्ड करें. Google, इस वीडियो की समीक्षा, शामिल होने की प्रक्रिया के पांचवें चरण में करता है.

इस पेज पर दिए गए चरणों को पूरा करें

टेस्टिंग के लिए ज़रूरी रेफ़रंस

इस्तेमाल किए जा सकने वाले क्रेडेंशियल और एट्रिब्यूट

doctype_value के सटीक आइडेंटिफ़ायर और क्लेम पाथ देखें. ये आइडेंटिफ़ायर और क्लेम पाथ, एमडीएल, आईडी पास, और फ़ोटो आईडी के साथ काम करते हैं.

कार्ड जारी करने वाली कंपनियां और आईएसीए सर्टिफ़िकेट

प्रोडक्शन जारी करने वाले आईएसीए रूट सर्टिफ़िकेट और Utopia Sandbox सर्टिफ़िकेट डाउनलोड करें.

इंटरैक्टिव वेब वेरिफ़ायर टूल

अपने इंटिग्रेशन की तुलना, OpenWallet Foundation के होस्ट किए गए रेफ़रंस वेरिफ़ायर से करें.


पहला चरण: सैंडबॉक्स टेस्ट सेटअप की पुष्टि करना

एंड-टू-एंड टेस्ट चलाने से पहले, पक्का करें कि ये चार ज़रूरी शर्तें पूरी की गई हों:

  1. टेस्ट आईडी के साथ सैंडबॉक्स मोड में डिवाइस: आपका Android टेस्ट डिवाइस, सैंडबॉक्स (पहला चरण) पर स्विच किया गया हो और Google Wallet में Utopia आईडी पास जोड़ा गया हो (दूसरा चरण).
  2. सैंडबॉक्स अनुरोध पर हस्ताक्षर करना:
    • भरोसा करने वाली इकाइयां: आपका सर्वर, पहले से भरोसेमंद सैंडबॉक्स टेस्ट कुंजी के जोड़े और मेटाडेटा का इस्तेमाल करके अनुरोधों पर हस्ताक्षर करता है.
    • पुष्टि करने वाले रजिस्ट्रार: Google ने पुष्टि की है कि आपका सैंडबॉक्स रूट सीए, सैंडबॉक्स ट्रस्ट स्टोर में मौजूद है. साथ ही, आपका सर्वर आपके सैंडबॉक्स रूट सीए से जुड़े लीफ़ सर्टिफ़िकेट के साथ अनुरोधों पर हस्ताक्षर करता है. इसमें आपका सीबीओआर-एन्कोड किया गया gw_rp_metadata_bytes (तीसरा चरण.A: वीआर की खास बातें) शामिल है.
  3. अनुरोध में ID pass doctype शामिल है: सैंडबॉक्स टेस्ट आईडी, एक ID pass है.इसलिए, आपके dcql_query अनुरोधों com.google.wallet.idcard.1 या org.iso.23220.photoid.1 (या तीसरे चरण के A में बताए गए, एक से ज़्यादा क्रेडेंशियल वाले अनुरोध का इस्तेमाल करता है).
  4. सर्वर, Utopia Sandbox सर्टिफ़िकेट पर भरोसा करता है: आपके सर्वर के ट्रस्ट स्टोर में Utopia Sandbox सर्टिफ़िकेट शामिल होता है. इसलिए, Utopia टेस्ट आईडी के लिए issuerAuth हस्ताक्षर की पुष्टि हो जाती है.

दूसरा चरण: अनुरोध, उपयोगकर्ता अनुभव, और गड़बड़ी ठीक करने की प्रोसेस की जांच करना

उन सभी प्लैटफ़ॉर्म पर यहां दी गई हर जांच करें जिन पर आपकी साइट और ऐप्लिकेशन इस्तेमाल किए जा सकते हैं. जैसे, Android ऐप्लिकेशन, मोबाइल वेब, और डेस्कटॉप क्रॉस-डिवाइस वेब:

  • साफ़ तौर पर दिखने वाला एंट्री पॉइंट: साफ़ तौर पर दिखने वाला बटन (जैसे, "डिजिटल आईडी से पुष्टि करें") उपयोगकर्ता के टैप/क्लिक करने पर अनुरोध शुरू करता है.
  • Android ऐप्लिकेशन (अगर लागू हो): CredentialManager.getCredential(), Android क्रेडेंशियल सिलेक्टर को खोलता है और आपके सैंडबॉक्स टेस्ट आईडी पास को दिखाता है.
  • वेब (अगर लागू हो): navigator.credentials.get(), मोबाइल ब्राउज़र पर क्रेडेंशियल चुनने वाला टूल खोलता है. साथ ही, साइन किए गए अनुरोधों का इस्तेमाल करने पर, डेस्कटॉप ब्राउज़र पर क्रॉस-डिवाइस क्यूआर कोड दिखाता है.
  • Google Wallet की सहमति वाली स्क्रीन: क्रेडेंशियल पर टैप करने से Google Wallet खुलता है. साथ ही, आपके gw_rp_metadata_bytes से डिसप्ले नेम, लोगो, और निजता नीति का लिंक दिखता है. इसके अलावा, सिर्फ़ वे एट्रिब्यूट दिखते हैं जिनके लिए आपने अनुरोध किया है.
  • डेटा इकट्ठा करने पर प्रतिबंध: सिर्फ़ उन एट्रिब्यूट का अनुरोध किया जाता है जो आपके इस्तेमाल के उदाहरण के लिए ज़रूरी हैं (इस्तेमाल किए जा सकने वाले क्रेडेंशियल और एट्रिब्यूट देखें). साथ ही, हर दावे के लिए intent_to_retain को सटीक तरीके से सेट किया जाता है.
  • उपयोगकर्ता का रद्द करना और फ़ॉलबैक: शीट को रद्द करना (GetCredentialCancellationException Android पर या वेब पर अस्वीकार किया गया प्रॉमिस) या मेल खाने वाले आईडी के बिना टेस्ट करना (NoCredentialException) आपके यूज़र इंटरफ़ेस (यूआई) में आसानी से मैनेज किया जाता है.

तीसरा चरण: सर्वर-साइड डिक्रिप्शन और क्रिप्टोग्राफ़िक वैलिडेशन की जांच करना

Google Wallet में सहमति वाली स्क्रीन को मंज़ूरी देने के बाद, पुष्टि करें कि आपका सर्वर, क्रिप्टोग्राफ़िक से जुड़ी सभी ज़रूरी जांच करता है:

  • जेडब्ल्यूई डिक्रिप्शन: आपका सर्वर, client_metadata.jwks एन्क्रिप्शन सार्वजनिक पासकोड से जुड़े निजी पासकोड का इस्तेमाल करके, मिले identityToken को डिक्रिप्ट करता है और vp_token को निकालता है.
  • SessionTranscript को फिर से बनाना: आपका सर्वर, OpenID4VPDCAPIHandover का इस्तेमाल करके SessionTranscript को फिर से बनाता है. इसके लिए, वह nonce के सटीक अनुरोध, एन्क्रिप्ट करने के लिए इस्तेमाल किए गए JWK थंबप्रिंट, और प्लैटफ़ॉर्म ऑरिजिन (android:apk-key-hash:... या वेब ऑरिजिन यूआरएल) का इस्तेमाल करता है.
  • आईएसीए सर्टिफ़िकेट चेन की पुष्टि (issuerAuth): आपका सर्वर, issuerAuth से सर्टिफ़िकेट जारी करने वाली कंपनी की सर्टिफ़िकेट चेन को निकालता है. इसके बाद, सैंडबॉक्स में Utopia Sandbox cert और प्रोडक्शन के लिए सर्टिफ़िकेट जारी करने वाली कंपनी और आईएसीए सर्टिफ़िकेट में मौजूद आधिकारिक प्रोडक्शन रूट सर्टिफ़िकेट के हिसाब से इसकी पुष्टि करता है. इस जांच को कभी न छोड़ें.
  • MSO, ValueDigests, और deviceSignature की पुष्टि करना: आपका सर्वर, मोबाइल सिक्योरिटी ऑब्जेक्ट (MSO) के हस्ताक्षर की पुष्टि करता है. साथ ही, यह पुष्टि करता है कि ValueDigests, दिखाए गए डेटा एलिमेंट से मेल खाता है. इसके अलावा, यह deviceSignature (ISO/IEC 18013-5 सेक्शन 9.1.2 और 9.1.3) की पुष्टि करता है.
  • ज़ीरो-नॉलेज प्रूफ़ (अगर लागू किया गया है): अगर mso_mdoc_zk का अनुरोध किया जाता है, तो आपका सर्वर longfellow-zk का इस्तेमाल करके, मिले प्रूफ़ की पुष्टि करता है.

चौथा चरण: अपने ऐप्लिकेशन के इस्तेमाल का पूरा वीडियो रिकॉर्ड करना

जब आपका इंटिग्रेशन, चरण B और C को पास कर ले, तो स्क्रीन कैप्चर वीडियो रिकॉर्ड करें. इसमें आपके ऐप्लिकेशन या वेबसाइट से लेकर Google Wallet की सहमति और पुष्टि की गई स्थिति तक, उपयोगकर्ता के पूरे अनुभव को दिखाया जाना चाहिए. यहां दी गई टेबल से पता चलता है कि शामिल होने के आपके पाथ के आधार पर, क्या शामिल करना है:

वीडियो के लिए ज़रूरी शर्त भरोसा करने वाली इकाइयां (डायरेक्ट) पुष्टि करने वाले रजिस्ट्रार (एग्रीगेटर)
दिखाई जाने वाली स्क्रीन उपयोगकर्ता अनुभव का पूरा सफ़र: एंट्री स्क्रीन → क्रेडेंशियल चुनने वाला टूल → Google Wallet की सहमति और पुष्टि → आपके ऐप्लिकेशन या साइट पर पुष्टि किया गया नतीजा आपकी शुरुआती (पहली) डाउनस्ट्रीम रिलाइंग पार्टी के लिए, उपयोगकर्ता अनुभव की पूरी जानकारी
रिकॉर्ड किए जाने वाले फ़्लो आपके Android ऐप्लिकेशन और/या वेब इंटिग्रेशन का फ़्लो लागू होने पर, पुष्टि करने वाले की ओर से होस्ट किया गया (सेल्फ़-होस्ट किया गया) और कारोबारी या कंपनी की ओर से होस्ट किया गया (आरपी-होस्ट किया गया), दोनों फ़्लो
ब्रैंडिंग और डिसप्ले ऐसेट आपका असल डिसप्ले नेम, लोगो, और निजता नीति / सेवा की शर्तों के यूआरएल व्यापारी/कंपनी का नाम, लोगो, और सेवा की शर्तों का यूआरएल और एग्रीगेटर की डिसप्ले ऐसेट

अगला चरण

अपना वीडियो सबमिट करने और उसे प्रोडक्शन में लॉन्च करने के लिए, शामिल होने का तरीका चुनें: