इंटिग्रेशन चेकलिस्ट

इस चेकलिस्ट का इस्तेमाल करके पक्का करें कि आपने वेब इंटिग्रेशन में सभी ज़रूरी चरण पूरे कर लिए हैं.

टेस्ट एनवायरमेंट के बारे में जानकारी

Google Pay API के टेस्ट कॉन्फ़िगरेशन से, लाइव और शुल्क लेने वाले पेमेंट की जानकारी नहीं मिलती है. इससे आपको खरीदारी के वर्कफ़्लो के एलिमेंट की जांच करने की सुविधा मिलती है. इन एलिमेंट की जांच की जा सकती है:

  • पुष्टि करने वाले पेज
  • रसीदें
  • बिलिंग पता (ज़रूरी नहीं)
  • बिलिंग के लिए फ़ोन नंबर (ज़रूरी नहीं)
  • शिपिंग पता (ज़रूरी नहीं)
  • ईमेल पता (ज़रूरी नहीं)

पेमेंट के डेटा के उदाहरण वाले जवाब के साथ टेस्ट एनवायरमेंट का इस्तेमाल करने के लिए, PaymentsClient को एक ऐसे JavaScript ऑब्जेक्ट के साथ शुरू करें जिसमें एनवायरमेंट प्रॉपर्टी को TEST पर सेट किया गया हो.

यहां कोड का एक सैंपल दिया गया है:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

अपने ब्राउज़र के डेवलपर कंसोल की मदद से जांच करना

अपनी वेबसाइट को, काम करने वाले कई ब्राउज़र और ऑपरेटिंग सिस्टम के नए वर्शन पर टेस्ट करें. इनमें डेस्कटॉप, Android, और iOS शामिल हैं. इसके लिए, अपने ब्राउज़र के डेवलपर टूल खोलें. इससे आपको अपनी वेबसाइट से जुड़े कंसोल मैसेज दिखेंगे. इन मैसेज में, Google Pay API की JavaScript क्लाइंट लाइब्रेरी से मिली गड़बड़ियां या चेतावनियां शामिल होती हैं. Google Pay API, डेस्कटॉप और मोबाइल प्लैटफ़ॉर्म पर Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera, और UCWeb UC Browser के साथ काम करता है.

loadPaymentData() को कॉल करने के बाद, Google पेमेंट चुनने वाले डायलॉग बॉक्स में अन्य गड़बड़ियां दिख सकती हैं. गड़बड़ी का मैसेज देखने के बाद, जारी रखें या ठीक है पर क्लिक करने पर, आपकी साइट पर अस्वीकार किए गए Promise के बारे में ज़्यादा जानकारी दिख सकती है.

इस सुविधा के साथ काम करने वाले डिवाइस पर टेस्ट करना

Google Pay API कई देशों में उपलब्ध है. हालांकि, टोकन वाले कार्ड की सुविधा सिर्फ़ कुछ देशों में उपलब्ध है. अपने इंटिग्रेशन को Android और iOS जैसे कई मोबाइल डिवाइसों और ऑपरेटिंग सिस्टम पर टेस्ट करें. अगर टोकन वाले कार्ड को पेमेंट के तरीके के तौर पर इस्तेमाल करने की अनुमति दी गई है, तो उन्हें इन डिवाइसों पर टेस्ट करें: Android डिवाइस पर Android के लिए Chrome 59 या इसके बाद के वर्शन और Google Play services 16.0.0 या इसके बाद के वर्शन के साथ-साथ iOS पर Safari या Chrome जैसे ब्राउज़र का इस्तेमाल करके. अगर आपके पेमेंट का तरीका, आपके देश में काम करता है और इसे जारी करने वाला बैंक भी इस सुविधा के साथ काम करता है, तो Google Pay ऐप्लिकेशन में सेव किए गए कार्ड से टेस्ट करें.

Android के लिए Chrome में कंसोल से जुड़ी गड़बड़ियों और चेतावनियों को देखने के लिए, डेस्कटॉप के लिए Chrome से रिमोट डीबगिंग का इस्तेमाल करके टेस्ट करें. संभावित गड़बड़ियों के बारे में ज़्यादा जानने के लिए, अपने Android डिवाइस के लॉग देखें. आपको गड़बड़ी के लॉग दिख सकते हैं. इसके लिए, Android Studio में Logcat टूल विंडो, adb logcat कमांड-लाइन टूल या Android की गड़बड़ी की रिपोर्ट का इस्तेमाल करें. Google Pay API से जुड़ी गड़बड़ियों के मैसेज देखने के लिए, WalletMerchantError खोजें.

यहां कोड का एक सैंपल दिया गया है:

adb logcat -s WalletMerchantError

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

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

1. बुनियादी बातें

पक्का करें कि कार्ड या पैन ट्रांज़ैक्शन के लिए जोखिम और उसे कम करने से जुड़ी मौजूदा जांच को Google Pay ट्रांज़ैक्शन के लिए भी लागू किया गया हो. आपको Google Pay की पुष्टि और धोखाधड़ी से जुड़ी जांच की सुविधा के साथ-साथ, जोखिम को मैनेज करने की अपनी प्रोसेस का भी इस्तेमाल करना चाहिए.
अगर आपने कार्ड ट्रांज़ैक्शन के लिए, जोखिम से जुड़ी शर्त का इस्तेमाल करके 3D सिक्योर (स्टेप-अप ऑथेंटिकेशन) सुविधा को ट्रिगर किया है, तो Google Pay पर पैन PAN_ONLY ट्रांज़ैक्शन के लिए भी उसी शर्त का इस्तेमाल करके 3D सिक्योर सुविधा को ट्रिगर करें.
पक्का करें कि आपने हमारी सेवा की शर्तें पढ़ ली हैं और आप उन्हें स्वीकार करने के लिए तैयार हैं. Google Pay API के साथ रजिस्टर करने के लिए, यह ज़रूरी है कि आपका ईमेल पता किसी Google खाते से जुड़ा हो. साथ ही, यह भी ज़रूरी है कि यह आपके कारोबार के डोमेन से जुड़ा कारोबार का ईमेल पता हो. जैसे, "admin@myownpersonaldomain.com." अपने ईमेल पते को Google खाते से जोड़ने के लिए, Google खाता बनाने की प्रोसेस में जाकर, इसके बजाय, मेरे मौजूदा ईमेल पते का इस्तेमाल करें को चुनें.
Google Pay API से मिले डेटा का इस्तेमाल सिर्फ़ लेन-देन को प्रोसेस करने के लिए करें. इस्तेमाल के अन्य सभी उदाहरणों के लिए, उपयोगकर्ता से अलग से सहमति लेना ज़रूरी है.
पुष्टि करें कि आपके देश में पेमेंट प्रोसेस करने वाली कंपनी, कौनसे कार्ड नेटवर्क और कार्ड की पुष्टि करने के तरीकों को स्वीकार करती है.
अगर आपने DIRECT tokenizationSpecification type इंटिग्रेशन पूरा कर लिया है, तो आपको हर साल अपने सार्वजनिक एन्क्रिप्शन कुंजी को बदलना होगा. साथ ही, Google Pay और Wallet Console का इस्तेमाल करके, Google को पीसीआई अटेस्टेशन देना होगा. पीसीआई की पुष्टि करने वाला दस्तावेज़, तीसरे पक्ष या पीसीआई सिक्योरिटी स्टैंडर्ड काउंसिल से सर्टिफ़ाइड क्वालिफ़ाइड सिक्योरिटी असेसर सबमिट कर सकता है. साथ ही, इसे मंज़ूरी पा चुके वेंडर या क्वालिफ़ाइड असेसर से मंज़ूरी मिलनी चाहिए.

2. ब्रैंड टेस्ट

हमारी मंज़ूरी वाली ऐसेट का इस्तेमाल करें. साथ ही, हमारे ब्रैंड दिशा-निर्देशों के सभी एलिमेंट का पालन करें.
पक्का करें कि Google Pay पेमेंट बटन सिर्फ़ तब दिखे, जब आपकी साइट यह पुष्टि कर ले कि उपयोगकर्ता isReadyToPay() फ़ंक्शन के ज़रिए पेमेंट कर सकता है.
पुष्टि करें कि पेज पर दिखाए गए Google Pay पेमेंट बटन का डाइमेंशन, मिलते-जुलते बटन और एलिमेंट के डाइमेंशन से मेल खाता हो.
उस जगह के बैकग्राउंड के रंग के हिसाब से सही बटन चुनें जहां यह दिखता है.

3. फ़ंक्शन की जांच

कई लोकप्रिय वेब ब्राउज़र (जैसे, Google Chrome, Apple Safari, Mozilla Firefox, और Microsoft Edge) और मोबाइल ऑपरेटिंग सिस्टम (Android और iOS) पर इंटिग्रेशन की जांच करें. इससे यह पुष्टि की जा सकेगी कि बटन रेंडरिंग, पेमेंट शीट पॉप-अप, और लेन-देन के फ़्लो ठीक से काम कर रहे हैं.
पुष्टि करें कि Google Pay पेमेंट बटन पर क्लिक करने पर, loadPaymentData() को सिंक्रोनस तरीके से कॉल किया जाता है. साथ ही, यह ब्राउज़र के उपयोगकर्ता ऐक्टिवेशन के व्यवहार को बनाए रखता है, ताकि Google Pay API, पेमेंट शीट दिखा सके. पुष्टि करें कि Google Pay की पेमेंट शीट को पॉप-अप ब्लॉक करने वाले सॉफ़्टवेयर ने ब्लॉक न किया हो.

जब PAN_ONLY कार्ड की पुष्टि करने की सुविधा के साथ CARD पेमेंट के तरीके के टाइप का अनुरोध किया जाता है, तब सेव किए गए कार्ड की जांच करने के लिए यह तरीका अपनाएं:

  1. अगर लागू हो, तो pay.google.com से फ़ाइल में मौजूद सभी कार्ड हटाएं.
  2. अपने इंटिग्रेशन पर वापस जाएं.
  3. Google Pay पर क्लिक करें.
  4. पुष्टि करें कि आपको कार्ड जोड़ने का विकल्प दिख रहा हो.
  5. parameters.allowedCardNetworks में बताए गए, Google Pay के साथ काम करने वाले नेटवर्क का कार्ड जोड़ें.
  6. पुष्टि करें कि आपको कार्ड चुनने वाले विकल्प में, जोड़ा गया कार्ड नेटवर्क के लोगो के साथ दिख रहा हो.

नीचे दिया गया टेस्ट, सिर्फ़ Android पर Chrome के लिए है.

CARD कार्ड की पुष्टि करने की सुविधा के साथ CARD पेमेंट के तरीके के टाइप का अनुरोध करने पर, Android डिवाइस टोकन की जांच करने के लिए यह तरीका अपनाएं:CRYPTOGRAM_3DS

  1. देखें कि आपका कार्ड जारी करने वाला बैंक, इस सुविधा के साथ काम करता हो. इसके बाद, Google Pay के Android ऐप्लिकेशन में Google Pay पर काम करने वाला कार्ड जोड़ें.
  2. अपने इंटिग्रेशन पर वापस जाएं.
  3. Google Pay पेमेंट बटन पर क्लिक करें.
  4. पुष्टि करें कि आपको कार्ड चुनने की सुविधा में, जोड़ा गया कार्ड दिख रहा हो. साथ ही, कार्ड आर्ट भी दिख रहा हो.

अगर आपने पुष्टि कर दी है कि आपका प्रोसेसर, 3D-Secure कार्ड की पुष्टि करने की सुविधा के साथ काम करता है, तो आगे बढ़ा जा सकता है. भले ही, Android उपयोगकर्ता या कार्ड का मालिक के तौर पर आपके पास Android डिवाइस टोकन उपलब्ध न हो.

अगर आपको शिपिंग पते की ज़रूरत है, तो अलग-अलग स्थितियों में शिपिंग पते को प्रोसेस करने की जांच करें. जैसे:

  • पूरे नाम में अंतर, जिन्हें स्ट्रक्चर्ड फ़ील्ड में पार्स किया जाना है. जैसे, "जॉन," "जॉन डो," और "जेन डो स्मिथ."
  • Google Pay API से मिली पते की सभी लाइनों को सही तरीके से पार्स करें. ऐसा हो सकता है कि ये लाइनें, आपके स्टैंडर्ड चेकआउट प्रोसेस में आम तौर पर इकट्ठा की गई पते की लाइनों की कुल संख्या से ज़्यादा हों.
  • पुष्टि करें कि पते में मौजूद देश का कॉम्पोनेंट, आपकी साइट के शिपिंग के लिए उपलब्ध देशों से मेल खाता हो. अगर आपने शिपिंग से जुड़ी पाबंदियां तय की हैं, तो उन्हें टेस्ट करें: ऐसा शिपिंग पता डालें जिसे पेमेंट शीट में इस्तेमाल करने की अनुमति नहीं है. देखें कि पाबंदियां काम कर रही हैं या नहीं.

अगर आपने पेमेंट को मंज़ूरी देने की सुविधा लागू की है, तो यहां दी गई जानकारी की पुष्टि करें:

  • पेमेंट की पुष्टि न होने पर, ERROR transactionState और PaymentDataError के साथ PAYMENT_AUTHORIZATION इंटेंट दिखता है.

अगर आपने डाइनैमिक कीमत अपडेट करने की सुविधा लागू की है, तो यह तरीका अपनाएं:

  1. पेमेंट शीट में कार्ड और पते की जानकारी जोड़ें.
  2. शिपिंग के विकल्प, ऑर्डर की सूची, और कुल कीमत अपडेट करें.
  3. अहम जानकारी: पक्का करें कि कुल कीमत, लेन-देन की रकम से मेल खाती हो. ऐसा न करने पर, इलेक्ट्रॉनिक कॉमर्स इंडिकेटर (ईसीआई) वैल्यू और ज़िम्मेदार पार्टी पर असर पड़ सकता है.
  4. शिपिंग पता जोड़ें और उसे चुनें.
  5. शिपिंग के विकल्प, ऑर्डर की सूची, और कुल कीमत अपडेट करें.
  6. शिपिंग का कोई विकल्प चुनें.
  7. ऑर्डर की सूची और कुल कीमत अपडेट करें.
  8. अपने नतीजों की पुष्टि करें:
    • अगर शिपिंग पते के लिए शिपिंग के विकल्प उपलब्ध नहीं हैं, तो पुष्टि करें कि आपको SHIPPING_ADDRESS इंटेंट के साथ PaymentDataError मिल रहा है.
    • अगर चुना गया शिपिंग का विकल्प अमान्य है, तो पुष्टि करें कि आपको SHIPPING_OPTION इंटेंट के साथ PaymentDataError मिल रहा है.
    • अगर पेमेंट की पुष्टि नहीं हो पाती है, तो पुष्टि करें कि आपको PAYMENT_AUTHORIZATION इंटेंट के साथ ERROR transactionState और PaymentDataError मिला हो.
अगर आपको फ़ोन नंबर चाहिए, तो बिलिंग पते से इसका अनुरोध करें. इसके बाद, यह जांच करें कि क्या आपकी वेबसाइट के डेटा स्टैंडर्ड के हिसाब से, फ़ोन नंबर को अलग-अलग फ़ॉर्मैट में पार्स और सेव किया जा सकता है. जैसे, "+8005550100," "18005550100," और "(800) 555-0100."
पक्का करें कि Google Pay, तीसरे पक्ष के पेमेंट के अन्य तरीकों के साथ बराबरी से दिखाया गया हो.
जिन उपयोगकर्ताओं ने चेकआउट के दौरान Google Pay को चुना था और आपकी वेबसाइट पर पेमेंट के लिए Google Pay को अपनी पसंदीदा सेवा के तौर पर चुना था उनके लिए, Google Pay को डिफ़ॉल्ट रूप से पेमेंट के तरीके के तौर पर सेट किया जाना चाहिए.
लेन-देन प्रोसेस करने से पहले, उपयोगकर्ता को फ़ाइनल कीमत दिखनी चाहिए. अगर Google Pay API से मिले डेटा के आधार पर, शुल्क के तौर पर ली जाने वाली रकम में बदलाव हुआ है, तो आपको पुष्टि करने वाला एक पेज दिखाना होगा. इस पेज पर, खरीदार को कुल कीमत दिखेगी.