פתרון בעיות

במדריך לפתרון בעיות ב-Android מפורטים נושאים שקשורים לבעיות ולשאלות הבאות.

האפליקציה פועלת עכשיו בסביבת בדיקה

יכול להיות שהמשתמש יראה את ההודעה הבאה כשהוא בוחר כרטיס תשלום מתיבת הדו-שיח של פרטי התשלום:

האפליקציה פועלת עכשיו בסביבת בדיקה. העסקאות לא יובילו לחיוב בפועל

השגיאה הזו מציינת שהאפליקציה משתמשת ב-ENVIRONMENT_TEST ולא מקבלת פרטי תשלום אמיתיים, אבל מקבלת מידע אישי שכולל כתובת לחיוב, מספר טלפון של הכתובת לחיוב, כתובת למשלוח וכתובת אימייל אם היא מתבקשת.

הבקשה נכשלה

הודעת השגיאה הנפוצה ביותר היא OR_BIBED_06. הודעת השגיאה הזו מופיעה גם בממשק המשתמש כתיבת דו-שיח עם הטקסט הבא:

הבקשה נכשלה
יש בעיה בשילוב של Google Pay אצל המוכר. עליך לפנות אל העסק לקבלת עזרה או לשלם באמצעי תשלום אחר.

כדי לקבל מידע נוסף על השגיאה הזו, פועלים לפי השלבים הבאים:

  1. מוודאים שממשק הגישור של Android‏ (ADB) מותקן במחשב.
  2. מוודאים שהאפשרות 'ניפוי באגים ב-USB' מופעלת במכשיר. מידע נוסף זמין במאמר ניפוי באגים באפליקציה.
  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'
ערך הנכס gateway שציינת ב-tokenizationSpecification לא נתמך כרגע על ידי Google Pay API. לקבלת מידע נוסף על מזהה השער והשדות המשויכים, כמו gatewayMerchantId, אפשר לפנות לשער.
לא ניתן להשתמש בשער 'example' במצב ייצור.OR_BIBED_06
הערך של מאפיין שער לדוגמה משמש רק למטרות בדיקה, ואי אפשר להשתמש בו עם ערך של פרמטר סביבה WalletOptionsשמוגדר כ-WalletConstants.ENVIRONMENT_PRODUCTION. כדי לקבל מידע נוסף על הפרמטרים gateway שצריך להשתמש בהם עם Google Pay API, צריך לפנות לשער התשלומים.

הרשמה וגישה

יכול להיות שתיתקלו בשגיאות הבאות שקשורות לרישום ולגישה בשלב מסוים בתהליך השילוב. ברשימה הבאה מפורטים כמה טיפים שיעזרו לכם לפתור את הבעיות האלה.

OR_BIBED_07 API הזה מחייב את ספריית שירותי Google Play בגרסה 8.4 ומעלה
מוודאים ש-Google Play Services מעודכן במכשיר שבו האפליקציה פועלת.
OR_BIBED_07 לא נמצאו מפתחות לפרופיל הסוחר הזה
כדי להשלים שילוב של DIRECT tokenizationSpecification type, צריך לרשום את מפתח ההצפנה הציבורי שלכם ב-Google באמצעות מסוף Google Pay ו-Wallet.
OR_BIBED_07 אין לפרופיל המוכר הזה גישה לתכונה הזו.
לא השלמת את תהליך ההרשמה של האפליקציה ל-Google Pay API. מידע נוסף זמין במאמר שליחת בקשת גישה לייצור.
OR_BIBED_10 המוכר הזה נמצא באזור שבו לא מכבדים תשלומים באמצעות Google Pay.
השירות Google Pay לא זמין באזור.
OR_BIBED_11 המוכר הזה לא השלים את ההרשמה לשימוש ב-Google Pay API. כדי לאמת את החשבון, צריך להיכנס אל Console (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 שגוי. זה יכול לקרות בסביבת TEST כשמשתמשים בספרייה Tink paymentmethodtoken. כדי להימנע מהבעיה הזו, צריך להגדיר את YOUR_MERCHANT_ID לערך ב:
.recipientId("merchant:YOUR_MERCHANT_ID")
אי אפשר לפענח את הטוקן
אם אתם משתמשים בספריית paymentmethodtoken של Tink כדי לפענח אסימון, שימו לב לנקודות הבאות:
  • מוודאים שסביבת התגובה של Google Pay API תואמת לסביבת Tink. לדוגמה, אם התשובה של Google Pay API הוחזרה על ידי ENVIRONMENT_TEST, ‏ Tink מצביע על סביבת הבדיקה לצורך פענוח.
  • אל תשנו את התגובה מ-Google Pay API לפני שהיא מועברת אל Tink. חשוב לוודא שמעבירים את כל הטוקן שמוחזר מהתגובה של Google Pay API. לפרטים נוספים, קראו את ההערה הבאה:
  • מוודאים שיש לכם את המפתח הפרטי הנכון שמשויך למפתח הציבורי שרשמתם ב-Google.
יצירת זוג מפתחות פרטיים וציבוריים ב-Windows
אם אתם משתמשים ב-Windows ורוצים לבצע את השלבים שמפורטים במאמר שימוש ב-OpenSSL ליצירת זוג מפתחות פרטיים וציבוריים, הקפידו להתקין את Cygwin במחשב. הפעולה הזו נדרשת כדי להריץ את פקודות Linux.

Android WebView

OR_BIBED_15 לא ניתן היה לפתוח את Google Pay כמו שצריך כי האפליקציה הזאת משתמשת ב-WebView. כדי להפעיל את Google Pay ב-Android WebView, מפתחי אפליקציות חייבים לפעול לפי ההוראות האלה.
פועלים לפי ההוראות כדי להפעיל את Google Pay API ל-Android WebView.

CardInfo

מהי התכונה CardInfo?
ב-Google Pay מוצג לצרכנים שיש כרטיס מאחורי לחצן התשלום של Google Pay, שמציג גם את רשת כרטיסי האשראי וגם את 4 הספרות האחרונות של הכרטיס.
למה התכונה CardInfo לא מוצגת בהטמעה שלי?

כדי שהתכונה CardInfo תפעל, התנאים הבאים צריכים להתקיים: