समस्या का हल

Android से जुड़ी समस्या हल करने की गाइड में, इन विषयों से जुड़ी समस्याओं और सवालों के बारे में बताया गया है.

फ़िलहाल, ऐप्लिकेशन एक टेस्ट एनवायरमेंट में इस्तेमाल किया जा रहा है

पेमेंट की जानकारी वाले डायलॉग बॉक्स से पेमेंट कार्ड चुनने पर, उपयोगकर्ता को यह मैसेज दिख सकता है:

फ़िलहाल, ऐप्लिकेशन एक टेस्ट एनवायरमेंट में इस्तेमाल किया जा रहा है. इसलिए, लेन-देन करने पर कोई शुल्क नहीं देना होगा

इस गड़बड़ी का मतलब है कि ऐप्लिकेशन, ENVIRONMENT_TEST का इस्तेमाल करता है और उसे पेमेंट के असली क्रेडेंशियल नहीं मिलते. हालांकि, उसे निजी जानकारी मिलती है. इसमें बिलिंग पता, बिलिंग पते का फ़ोन नंबर, शिपिंग पता, और अनुरोध किए जाने पर ईमेल पता शामिल होता है.

अनुरोध विफल

सबसे ज़्यादा मिलने वाला गड़बड़ी का मैसेज OR_BIBED_06 है. यह गड़बड़ी का मैसेज, यूज़र इंटरफ़ेस (यूआई) में इस टेक्स्ट वाले डायलॉग के तौर पर भी दिखता है:

अनुरोध पूरा नहीं किया जा सका
कारोबारी या कंपनी के Google Pay इंटिग्रेशन में कोई समस्या है. मदद पाने के लिए, कृपया कारोबारी या कंपनी से संपर्क करें या किसी दूसरे तरीके से पेमेंट करें.

इस गड़बड़ी के बारे में ज़्यादा जानने के लिए, यह तरीका अपनाएं:

  1. पक्का करें कि आपके कंप्यूटर पर Android Debug Bridge (adb) इंस्टॉल हो.
  2. पक्का करें कि आपके डिवाइस पर, यूएसबी डीबगिंग की सुविधा चालू हो. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन को डीबग करना लेख पढ़ें.
  3. अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें या सिम्युलेटर शुरू करें.
  4. अपने कंप्यूटर पर किसी टर्मिनल या कमांड प्रॉम्प्ट में यह कमांड चलाएं:

    adb logcat -s WalletMerchantError

जवाब में गड़बड़ी की वजह बताई गई है. उदाहरण के लिए, आपको यह दिख सकता है:

02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This
merchant profile does not have access to this feature.

समस्या को हल करने के लिए, आपको गड़बड़ी के मैसेज के हिसाब से कार्रवाई करनी होगी.

गेटवे की वैधता

इंटिग्रेशन के दौरान, आपको किसी समय गेटवे की वैधता से जुड़ी ये गड़बड़ियां दिख सकती हैं. अगर आपको ये गड़बड़ियां दिखती हैं, तो यहां दी गई सूची में समस्या हल करने के कुछ सुझाव दिए गए हैं.

OR_BIBED_06 अज्ञात गेटवे 'yourgateway'
आपने tokenizationSpecification में gateway प्रॉपर्टी की जो वैल्यू दी है वह फ़िलहाल Google Pay API के साथ काम नहीं करती. गेटवे आइडेंटिफ़ायर और उससे जुड़े फ़ील्ड, जैसे कि gatewayMerchantId के बारे में ज़्यादा जानकारी के लिए, अपने गेटवे से संपर्क करें.
OR_BIBED_06 प्रोडक्शन मोड में, 'example' गेटवे का इस्तेमाल नहीं किया जा सकता.
गेटवे प्रॉपर्टी की वैल्यू के इस उदाहरण का इस्तेमाल सिर्फ़ जांच के लिए किया जाता है. इसका इस्तेमाल, WalletOptions एनवायरमेंट पैरामीटर की वैल्यू के साथ नहीं किया जा सकता. इस पैरामीटर की वैल्यू WalletConstants.ENVIRONMENT_PRODUCTION पर सेट होती है. Google Pay API के साथ इस्तेमाल किए जाने वाले gateway पैरामीटर के बारे में ज़्यादा जानकारी पाने के लिए, अपने गेटवे से संपर्क करें.

रजिस्ट्रेशन और ऐक्सेस

इंटीग्रेशन के दौरान, आपको रजिस्ट्रेशन और ऐक्सेस से जुड़ी ये गड़बड़ियां दिख सकती हैं. अगर आपको ये गड़बड़ियां दिखती हैं, तो यहां दी गई सूची में समस्या हल करने के कुछ सुझाव दिए गए हैं.

OR_BIBED_07 इस एपीआई के लिए, Google Play services लाइब्रेरी का 8.4 या इसके बाद का वर्शन ज़रूरी है
पक्का करें कि ऐप्लिकेशन चलाने वाले डिवाइस पर Google Play services अप-टू-डेट हो.
OR_BIBED_07 इस कारोबारी या कंपनी की प्रोफ़ाइल के लिए कोई कुंजी नहीं मिली
DIRECT tokenizationSpecification type इंटिग्रेशन पूरा करने के लिए, आपको Google Pay और Wallet Console का इस्तेमाल करके, Google के साथ अपनी पब्लिक एन्क्रिप्शन कुंजी रजिस्टर करनी होगी.
OR_BIBED_07 इस कारोबारी या कंपनी की प्रोफ़ाइल के पास इस सुविधा का ऐक्सेस नहीं है.
आपने Google Pay API के लिए, अपने ऐप्लिकेशन को रजिस्टर करने की प्रोसेस पूरी नहीं की है. ज़्यादा जानकारी के लिए, प्रोडक्शन ट्रैक के ऐक्सेस का अनुरोध करना लेख पढ़ें.
OR_BIBED_10 यह कारोबारी उस इलाके में है जहां Google Pay से पेमेंट स्वीकार नहीं किया जाता.
Google Pay की सेवा इस देश/इलाके में उपलब्ध नहीं है. ज़्यादा जानकारी के लिए, जिन देशों में यह सुविधा उपलब्ध है उनकी सूची देखें
OR_BIBED_11 इस कारोबारी या कंपनी ने Google Pay API का इस्तेमाल करने के लिए, रजिस्ट्रेशन पूरा नहीं किया है. पुष्टि करने के लिए, कृपया कंसोल (https://pay.google.com/business/console) पर जाएं.
आपने Google Pay API के लिए, अपने ऐप्लिकेशन को रजिस्टर करने की प्रोसेस पूरी नहीं की है. ज़्यादा जानकारी के लिए, प्रोडक्शन ट्रैक के ऐक्सेस का अनुरोध करना लेख पढ़ें.
OR_BIBED_12 Google Pay API के इस इंटिग्रेशन को बंद कर दिया गया है. ज़्यादा जानकारी के लिए, कृपया हमसे संपर्क करें (https://developers.google.com/pay/api/faq#how-to-get-support).
अपने खाते के लिए Google Pay API को फिर से चालू करने के ज़रूरी चरणों के बारे में ज़्यादा जानने के लिए, हमसे संपर्क करें.
OR_BIBED_13 साइनिंग पासकोड के फ़िंगरप्रिंट {11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55}, इस ऐप्लिकेशन के लिए हमारे रिकॉर्ड से मेल नहीं खाते.
Google Pay API का इस्तेमाल सिर्फ़ प्रोडक्शन मोड में किया जा सकता है. इसके लिए, APK को सही साइनिंग कुंजी से साइन किया जाना चाहिए. ज़्यादा जानकारी के लिए, अपने ऐप्लिकेशन पर हस्ताक्षर करना लेख पढ़ें.

सीधे तौर पर विज्ञापन देने वाले कारोबारी या कंपनियां

इंटिग्रेशन के दौरान, आपको कारोबारी या कंपनी के खाते से जुड़ी ये गड़बड़ियां दिख सकती हैं. अगर आपको ये गड़बड़ियां दिखती हैं, तो यहां दी गई सूची में समस्या हल करने के कुछ सुझाव दिए गए हैं.

हस्ताक्षर की पुष्टि करना
गलत होने पर, आपको हस्ताक्षर की पुष्टि करने से जुड़ी गड़बड़ी दिख सकती है.merchantId Tink paymentmethodtoken library का इस्तेमाल करने पर, ऐसा TEST एनवायरमेंट में हो सकता है. इस समस्या से बचने के लिए, YOUR_MERCHANT_ID को में सेट करें:
.recipientId("merchant:YOUR_MERCHANT_ID")
टोकन को डिक्रिप्ट नहीं किया जा सकता
अगर टोकन को डिक्रिप्ट करने के लिए, Tink paymentmethodtoken library का इस्तेमाल किया जाता है, तो इन बातों का ध्यान रखें:
  • पक्का करें कि Google Pay API के रिस्पॉन्स का एनवायरमेंट, Tink के एनवायरमेंट से मेल खाता हो. उदाहरण के लिए, अगर Google Pay API का जवाब ENVIRONMENT_TEST ने दिया है, तो Tink डिक्रिप्ट करने के लिए टेस्ट एनवायरमेंट की ओर इशारा करता है.
  • Google Pay API से मिले रिस्पॉन्स को Tink को भेजने से पहले उसमें बदलाव न करें. पक्का करें कि आपने Google Pay API से मिले जवाब में मौजूद पूरा टोकन पास किया हो. ज़्यादा जानकारी के लिए, यहां दिया गया नोट पढ़ें:
  • पुष्टि करें कि आपके पास वह निजी पासकोड है जो उस सार्वजनिक पासकोड से जुड़ा है जिसे आपने Google के साथ रजिस्टर किया था.
Windows पर सार्वजनिक और निजी कुंजी का जोड़ा जनरेट करना
अगर Windows का इस्तेमाल किया जा रहा है और आपको निजी और सार्वजनिक पासकोड का जोड़ा जनरेट करने के लिए OpenSSL का इस्तेमाल करें में बताए गए चरणों का पालन करना है, तो पक्का करें कि आपने अपनी मशीन पर Cygwin इंस्टॉल किया हो. Linux कमांड चलाने के लिए, इसकी ज़रूरत होती है.

Android वेबव्यू

OR_BIBED_15 Google Pay सही से लोड नहीं हो सका, क्योंकि इस ऐप्लिकेशन में वेबव्यू का इस्तेमाल किया गया है. Android वेबव्यू में Google Pay को चलाने के लिए, ऐप्लिकेशन डेवलपर को इस लिंक पर दिए गए निर्देशों का पालन करना होगा.
Android वेबव्यू के लिए Google Pay API को चालू करने के लिए, निर्देशों का पालन करें.

CardInfo

CardInfo सुविधा क्या है?
Google Pay, खरीदारों को बताता है कि Google Pay के पेमेंट बटन के पीछे एक कार्ड है. इससे कार्ड ब्रैंड नेटवर्क और कार्ड के आखिरी चार अंक, दोनों दिखते हैं.
मेरे इंटिग्रेशन में CardInfo सुविधा क्यों नहीं दिख रही है?

CardInfo सुविधा का इस्तेमाल करने के लिए, ये शर्तें पूरी करना ज़रूरी है:

  • आपको createButton एपीआई लागू करना होगा.
  • आपको ButtonOptions.buttonType को buy, long या pay पर कॉन्फ़िगर करना होगा.
  • उपयोगकर्ता के पास पेमेंट का कोई तरीका उपलब्ध होना चाहिए. यह तरीका, आपके CardParameters ऑब्जेक्ट में तय किया गया हो.