Listă de verificare pentru integrare

Folosește următoarea listă de verificare pentru a te asigura că ai finalizat toți pașii necesari pentru integrarea web.

Despre mediul de testare

O configurație de testare Google Pay API nu returnează informații de plată live și taxabile, ci vă permite să testați elemente ale fluxului de lucru al achizițiilor. Următoarele sunt elemente testabile:

  • Pagini de confirmare
  • Chitanțe
  • Adresă de facturare (opțional)
  • Număr de telefon pentru facturare (opțional)
  • Adresă de livrare (opțional)
  • Adresă de e-mail (opțional)

Pentru a utiliza un mediu de testare cu un exemplu de răspuns la datele de plată, inițializați un nou PaymentsClient cu un obiect JavaScript care conține o proprietate de mediu setată la TEST .

Următorul este un exemplu de cod:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

Testează cu consola pentru dezvoltatori a browserului tău

Testează-ți site-ul web pe cea mai recentă versiune a unui browser compatibil. Pentru a face acest lucru, deschide instrumentele pentru dezvoltatori ale browserului pentru a vizualiza mesajele consolei legate de site-ul tău web. Mesajele includ erori sau avertismente din biblioteca clientului JavaScript Google Pay API. Google Pay API este compatibil cu Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera și UCWeb UC Browser.

Este posibil să apară erori suplimentare în fereastra de dialog de selectare a plăților Google după ce apelați loadPaymentData() . Când faceți clic pe Continuare sau OK după ce vizualizați mesajul de eroare, este posibil să se returneze detalii suplimentare în Promise respinsă gestionată de site-ul dvs.

Testați pe un dispozitiv compatibil

Deși API-ul Google Pay este disponibil pe multe piețe, cardurile tokenizate sunt disponibile doar într-un subset de țări. Dacă cardurile tokenizate sunt setate ca metodă de plată permisă, testați-le pe un dispozitiv Android cu Chrome pentru Android versiunea 59 sau o versiune ulterioară și serviciile Google Play versiunea 16.0.0 sau o versiune ulterioară. Dacă metoda dvs. de plată este acceptată în țara dvs. și de banca emitentă, testați cu un card stocat în aplicația Google Pay.

Pentru a vizualiza erorile și avertismentele din consola Chrome pentru Android, testați cu depanarea la distanță din Chrome pentru desktop . Pentru mai multe informații despre posibilele erori, vizualizați jurnalele de pe dispozitivul Android. Este posibil să puteți vizualiza jurnalele de erori cu ajutorul ferestrei instrumentului Logcat din Android Studio , cu instrumentul de linie de comandă adb logcat sau într-un raport de eroare Android . Pentru a vizualiza mesajele de eroare legate de API-ul Google Pay, căutați WalletMerchantError .

Următorul este un exemplu de cod:

adb logcat -s WalletMerchantError

Testează-ți integrarea

Înainte de a trimite integrarea către Google pentru validare cu un PaymentsClient configurat pentru un mediu TEST , asigurați-vă că ați îndeplinit criteriile de ieșire pentru fiecare dintre următoarele verificări funcționale și de branding.

1. Noțiuni de bază

Asigurați-vă că verificările și controalele de risc existente pentru tranzacțiile cu cardul sau PAN sunt aplicate și tranzacțiilor Google Pay. Validarea Google Pay și verificările de fraudă nu sunt destinate să înlocuiască procesele de gestionare a riscurilor.
Dacă declanșați selectiv 3D Secure (autentificare intensificată) pentru tranzacțiile normale cu cardul pe baza unor criterii de risc, asigurați-vă că utilizați aceleași criterii de risc pentru a declanșa 3D Secure pentru tranzacțiile Google Pay PAN PAN_ONLY .
Asigurați-vă că ați citit și sunteți gata să acceptați Termenii și condițiile noastre. Înregistrarea la Google Pay API necesită ca adresa dvs. de e-mail să fie asociată cu un cont Google și, de preferință, cu o adresă de e-mail de afaceri asociată domeniului dvs. de afaceri, cum ar fi „admin@domeniulmyownpersonal.com”. Selectați „Folosește adresa mea de e-mail curentă ” în fluxul de creare a contului Google pentru a asocia adresa dvs. de e-mail cu un cont Google.
Folosește datele primite de la API-ul Google Pay doar pentru procesarea tranzacțiilor. Toate celelalte cazuri de utilizare necesită un consimțământ separat și expres din partea utilizatorului.
Confirmați rețelele de carduri și metodele de autentificare a cardurilor acceptate de procesatorul de plăți din țara dvs.
Dacă finalizați o integrare type DIRECT tokenizationSpecification , trebuie să rotiți anual cheia publică de criptare și să furnizați atestarea PCI către Google utilizând consola Google Pay & Wallet . Atestarea PCI poate fi trimisă de o terță parte sau de un evaluator de securitate calificat, certificat de Consiliul pentru standarde de securitate PCI și aprobată de un furnizor aprobat sau de un evaluator calificat .

2. Teste de brand

Folosește resursele noastre aprobate și respectă toate elementele din ghidurile noastre privind marca .
Asigurați-vă că butonul de plată Google Pay apare doar după ce site-ul dvs. confirmă posibilitatea utilizatorului de a plăti prin funcția isReadyToPay() .
Confirmați că dimensiunile butonului de plată Google Pay afișat corespund cu butoane și elemente similare de pe pagină.
Alegeți un buton potrivit în funcție de culoarea de fundal a zonei în care apare.

3. Teste funcționale

Verificați dacă loadPaymentData() este apelată sincron atunci când faceți clic pe butonul de plată Google Pay și dacă menține comportamentul de activare al utilizatorului din browser, care permite API-ului Google Pay să afișeze o foaie de plată. Verificați dacă foaia de plată Google Pay nu este blocată de ferestrele pop-up de blocare.

Când solicitați tipul de metodă de plată CARD cu autentificarea cardului PAN_ONLY , urmați pașii următori pentru a efectua testul cardurilor înregistrate:

  1. Dacă este cazul, eliminați toate cardurile înregistrate de pe pay.google.com .
  2. Reveniți la integrarea dvs.
  3. Faceți clic pe Google Pay .
  4. Verifică dacă ai opțiunea de a adăuga un card.
  5. Adăugați o placă dintr-o rețea acceptată, așa cum este definită în parameters.allowedCardNetworks .
  6. Verificați dacă vedeți cardul adăugat cu o siglă de rețea în selector.

Următorul test este aplicabil numai pentru Chrome pe Android.

Când solicitați tipul de metodă de plată CARD cu autentificarea cardului CRYPTOGRAM_3DS , urmați pașii următori pentru a efectua testul token-ului dispozitivului Android:

  1. Verificați dacă emitentul cardului dvs. este acceptat și adăugați un card eligibil în aplicația Google Pay pentru Android .
  2. Reveniți la integrarea dvs.
  3. Faceți clic pe butonul de plată Google Pay .
  4. Verifică dacă vezi cardul adăugat, cu grafica cardului, în selector.

Dacă confirmați că procesorul dvs. acceptă autentificarea cu cardul 3D-Secure, puteți continua, chiar dacă un token pentru dispozitivul Android nu este disponibil pentru dvs. ca utilizator sau titular de card Android.

Dacă aveți nevoie de o adresă de livrare, testați procesarea adresei de livrare în diferite stări de finalizare, cum ar fi următoarele:

  • Avarianțele unui nume complet vor fi analizate în câmpuri structurate, cum ar fi „John”, „John Doe” și „Jane Doe Smith”.
  • Analizați cu precizie toate rândurile de adresă returnate de API-ul Google Pay, care pot depăși numărul total de rânduri de adresă colectate de obicei în fluxul standard de finalizare a comenzii.
  • Verificați dacă componenta țării returnate din adresă corespunde destinațiilor de livrare acceptate de site-ul dvs. Dacă ați specificat restricții de livrare, testați-le: introduceți o adresă de livrare neacceptată, care nu este permisă în foaia noastră de plată, și vedeți dacă restricțiile funcționează.

Dacă ați implementat asistență pentru Autorizarea plăților, verificați următoarele:

  • Când o autentificare a plății eșuează, aceasta returnează o eroare transactionState ERROR și PaymentDataError cu intenția PAYMENT_AUTHORIZATION .

Dacă ați implementat asistență pentru actualizările dinamice ale prețurilor, urmați pașii următori:

  1. Adăugați detaliile cardului și ale adresei în foaia de plată.
  2. Actualizați opțiunile de livrare, lista de comenzi și prețul total.
  3. Important : Asigurați-vă că prețul total corespunde cu suma tranzacției. În caz contrar, acest lucru poate afecta valoarea Indicatorului de Comerț Electronic (ICE) și partea responsabilă.
  4. Adăugați și selectați o adresă de livrare.
  5. Actualizați opțiunile de livrare, lista de comenzi și prețul total.
  6. Selectați o opțiune de livrare.
  7. Actualizați lista de comenzi și prețul total.
  8. Validați-vă rezultatele:
    • Dacă adresa de livrare nu are opțiuni de livrare disponibile, verificați dacă primiți PaymentDataError cu intenția SHIPPING_ADDRESS .
    • Dacă opțiunea de livrare selectată este invalidă, verificați dacă primiți PaymentDataError cu intenția SHIPPING_OPTION .
    • Dacă autentificarea plății eșuează, validați dacă primiți ERROR transactionState și PaymentDataError cu intenția PAYMENT_AUTHORIZATION .
Dacă aveți nevoie de un număr de telefon, solicitați-l de la adresa de facturare. Apoi, testați dacă puteți analiza și stoca numărul de telefon conform standardelor de date ale site-ului dvs. web, cu diferite formate, cum ar fi „+8005550100”, „18005550100” și „(800) 555-0100”.
Asigurați-vă că Google Pay este afișat la egalitate cu alte metode de plată terțe.
Pentru utilizatorii care au selectat anterior Google Pay la finalizarea comenzii și au indicat Google Pay ca metodă de plată preferată pe site-ul dvs. web, Google Pay trebuie să fie implicit ca metodă de plată pentru achiziția ulterioară.
Un preț final trebuie afișat utilizatorului înainte ca tranzacția să fie procesată. Dacă suma care va fi percepută a variat în funcție de datele primite de la API-ul Google Pay, trebuie să afișați o pagină de confirmare cu un preț final.