Ghidul de depanare Android acoperă problemele și întrebările legate de următoarele subiecte.
- Aplicația rulează în prezent într-un mediu de testare
- Solicitarea a eșuat
- Înregistrare și acces
- Validitatea gateway-ului
- Comercianți direcți
- Vizualizare web Android
- Informații card
Aplicația rulează în prezent într-un mediu de testare
Utilizatorul poate vedea următorul mesaj atunci când alege un card de plată din caseta de dialog cu detaliile plății:
Aplicația rulează în prezent într-un mediu de testare. Tranzacțiile nu vor duce la o debitare reală.
Această eroare indică faptul că aplicația folosește ENVIRONMENT_TEST și nu primește acreditări de plată reale, dar primește informații personale care includ adresa de facturare, numărul de telefon al adresei de facturare, adresa de livrare și adresa de e-mail, dacă este solicitată.
Solicitarea a eșuat
Cel mai frecvent mesaj de eroare este OR_BIBED_06 . Acest mesaj de eroare apare și în interfața cu utilizatorul ca o casetă de dialog cu următorul text:
Cerere eșuată
Există o problemă cu integrarea Google Pay a comerciantului. Contactați comerciantul pentru ajutor sau plătiți cu o altă metodă.
Pentru a afla mai multe despre această eroare, urmați acești pași:
- Asigurați-vă că Android Debug Bridge (adb) este instalat pe computer.
- Asigurați-vă că depanarea USB este activată pe dispozitiv. Pentru mai multe informații, consultați Depanarea aplicației .
- Conectați dispozitivul Android la computer sau porniți simulatorul.
Executați următoarea comandă într-un terminal sau într-un prompt de comandă pe computer:
adb logcat -s WalletMerchantError
Răspunsul indică motivul erorii. De exemplu, este posibil să vedeți:
02-26 17:41:28.133 14593 14593 W WalletMerchantError: Error in loadPaymentData: This merchant profile does not have access to this feature.
Acțiunea pe care trebuie să o întreprindeți pentru a rezolva problema depinde de mesajul de eroare.
Validitatea gateway-ului
Este posibil să întâmpinați următoarele erori legate de validitatea gateway-ului la un moment dat în timpul integrării. Următoarea listă oferă câteva sfaturi utile de depanare în cazul în care apar aceste erori.
-
OR_BIBED_06Gateway necunoscut 'yourgateway' - Valoarea proprietății
gatewaype care ați specificat-o întokenizationSpecificationnu este acceptată în prezent de API-ul Google Pay. Contactați gateway-ul pentru mai multe informații despre identificatorul gateway-ului și câmpurile asociate, cum ar figatewayMerchantId. -
OR_BIBED_06Gateway-ul „exemplu” nu poate fi utilizat în modul de producție. - Valoarea proprietății gateway din exemplu este utilizată doar în scopuri de testare și nu poate fi utilizată cu o valoare a parametrului de mediu
WalletOptionssetată laWalletConstants.ENVIRONMENT_PRODUCTION. Contactați gateway-ul pentru mai multe informații despre parametriigatewaype care trebuie să îi utilizați cu API-ul Google Pay.
Înregistrare și acces
Este posibil să întâmpinați următoarele erori legate de înregistrare și acces la un moment dat în timpul integrării. Următoarea listă oferă câteva sfaturi utile de depanare în cazul în care apar aceste erori.
-
OR_BIBED_07Această API necesită biblioteca de servicii Google Play versiunea 8.4 sau o versiune ulterioară - Asigurați-vă că serviciile Google Play sunt actualizate pe dispozitivul pe care rulează aplicația.
-
OR_BIBED_07Nu au fost găsite chei pentru acest profil de comerciant - Trebuie să vă înregistrați cheia publică de criptare la Google folosind consola Google Pay și Wallet pentru a finaliza o integrare
typeDIRECTtokenizationSpecification. -
OR_BIBED_07Acest profil de comerciant nu are acces la această funcție. - Nu ați finalizat procesul de înregistrare a aplicației pentru API-ul Google Pay. Consultați secțiunea Solicitați acces pentru producție pentru mai multe informații.
-
OR_BIBED_10Acest comerciant se află într-o regiune în care Google Pay nu este acceptat. - Serviciul Google Pay nu este disponibil în regiune. Consultați lista țărilor acceptate pentru mai multe informații.
-
OR_BIBED_11Acest comerciant nu a finalizat înregistrarea pentru a utiliza API-ul Google Pay. Accesați consola (https://pay.google.com/business/console) pentru a verifica. - Nu ați finalizat procesul de înregistrare a aplicației pentru API-ul Google Pay. Consultați secțiunea Solicitați acces pentru producție pentru mai multe informații.
-
OR_BIBED_12Această integrare cu Google Pay API este dezactivată. Vă rugăm să ne contactați pentru mai multe informații (https://developers.google.com/pay/api/faq#how-to-get-support). - Contactați-ne pentru a afla mai multe despre pașii necesari pentru a reactiva API-ul Google Pay pentru contul dvs.
- Amprentele digitale ale cheii de
OR_BIBED_13{11:22:33:44:55:66:77:88:99:AA:BB:CC:DD:EE:FF:11:22:33:44:55} nu corespund înregistrărilor noastre pentru această aplicație. - API-ul Google Pay poate fi utilizat în modul de producție numai dacă fișierul APK este semnat cu cheia de semnare corectă. Pentru mai multe informații, consultați secțiunea Semnarea aplicației .
Comercianți direcți
Este posibil să întâmpinați următoarele erori legate de comerciantul direct la un moment dat în timpul integrării. Următoarea listă oferă câteva sfaturi utile de depanare în cazul în care apar aceste erori.
- Verificarea semnăturii
- Este posibil să întâmpinați o eroare de verificare a semnăturii dacă
merchantIdeste greșit. Acest lucru se poate întâmpla în mediulTESTatunci când utilizați biblioteca Tink paymentmethodtoken . Pentru a evita această problemă, setați YOUR_MERCHANT_ID laîn: .recipientId("merchant:YOUR_MERCHANT_ID")
- Nu se poate decripta tokenul
- Dacă utilizați biblioteca Tink paymentmethodtoken pentru a decripta un token, rețineți următoarele:
- Asigurați-vă că mediul de răspuns al API-ului Google Pay corespunde cu mediul Tink. De exemplu, dacă răspunsul API-ului Google Pay a fost returnat de
ENVIRONMENT_TEST, atunci Tink indică mediul de testare pentru decriptare. - Nu modificați răspunsul de la API-ul Google Pay înainte de a-l transmite către Tink. Asigurați-vă că transmiteți întregul token returnat de răspunsul API-ului Google Pay. Pentru mai multe detalii, consultați următoarea notă:
- Verificați dacă aveți cheia privată corectă asociată cu cheia publică pe care ați înregistrat-o la Google.
- Generați o pereche de chei publice și private pe Windows
- Dacă folosești Windows și vrei să urmezi pașii menționați în secțiunea Utilizarea OpenSSL pentru a genera o pereche de chei private și publice , asigură-te că ai instalat Cygwin pe calculatorul tău. Acest lucru este necesar pentru a rula comenzile Linux.
Vizualizare web Android
-
OR_BIBED_15Google Pay nu s-a putut încărca corect deoarece această aplicație folosește o vizualizare WebView. Dezvoltatorii de aplicații trebuie să urmeze instrucțiunile pentru a permite Google Pay să funcționeze în cadrul aplicației WebView pentru Android. - Urmați instrucțiunile pentru a activa API-ul Google Pay pentru Android WebView.
Informații card
- Ce este funcția CardInfo?
- Google Pay indică consumatorilor că în spatele butonului de plată Google Pay se află un card, ceea ce afișează atât rețeaua mărcii cardului, cât și ultimele patru cifre ale cardului.
- De ce nu se afișează funcția CardInfo în implementarea mea?
Pentru ca funcția CardInfo să funcționeze, avem nevoie de următoarele condiții:
- Trebuie să implementați API-ul
createButton. - Trebuie să configurați
ButtonOptions.buttonTypesă fiebuy,longsaupay. - Utilizatorul trebuie să aibă o metodă de plată disponibilă, așa cum este definită de obiectul
CardParameters.
- Trebuie să implementați API-ul