במדריך לפתרון בעיות ב-Android מפורטים נושאים שקשורים לבעיות ולשאלות הבאות.
- האפליקציה פועלת עכשיו בסביבת בדיקה
- הבקשה נכשלה
- הרשמה וגישה
- תקינות השער
- מוכרים ישירים
- Android WebView
- CardInfo
האפליקציה פועלת עכשיו בסביבת בדיקה
יכול להיות שהמשתמש יראה את ההודעה הבאה כשהוא בוחר כרטיס תשלום מתיבת הדו-שיח של פרטי התשלום:
האפליקציה פועלת עכשיו בסביבת בדיקה. העסקאות לא יובילו לחיוב בפועל
השגיאה הזו מציינת שהאפליקציה משתמשת ב-ENVIRONMENT_TEST ולא מקבלת פרטי תשלום אמיתיים, אבל מקבלת מידע אישי שכולל כתובת לחיוב, מספר טלפון של הכתובת לחיוב, כתובת למשלוח וכתובת אימייל אם היא מתבקשת.
הבקשה נכשלה
הודעת השגיאה הנפוצה ביותר היא OR_BIBED_06. הודעת השגיאה הזו מופיעה גם בממשק המשתמש כתיבת דו-שיח עם הטקסט הבא:
הבקשה נכשלה
יש בעיה בשילוב של Google Pay אצל המוכר. עליך לפנות אל העסק לקבלת עזרה או לשלם באמצעי תשלום אחר.
כדי לקבל מידע נוסף על השגיאה הזו, פועלים לפי השלבים הבאים:
- מוודאים שממשק הגישור של Android (ADB) מותקן במחשב.
- מוודאים שהאפשרות 'ניפוי באגים ב-USB' מופעלת במכשיר. מידע נוסף זמין במאמר ניפוי באגים באפליקציה.
- מחברים את מכשיר Android למחשב או מפעילים את הסימולטור.
מריצים את הפקודה הבאה בטרמינל או בשורת הפקודה במחשב:
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_07API הזה מחייב את ספריית שירותי Google Play בגרסה 8.4 ומעלה - מוודאים ש-Google Play Services מעודכן במכשיר שבו האפליקציה פועלת.
OR_BIBED_07לא נמצאו מפתחות לפרופיל הסוחר הזה- כדי להשלים שילוב של
DIRECTtokenizationSpecificationtype, צריך לרשום את מפתח ההצפנה הציבורי שלכם ב-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 תפעל, התנאים הבאים צריכים להתקיים:
- צריך להטמיע את API
createButton. - צריך להגדיר את
ButtonOptions.buttonTypeלערךbuy,longאוpay. - למשתמש צריך להיות אמצעי תשלום זמין, כפי שמוגדר באובייקט
CardParameters.
- צריך להטמיע את API