Entegrasyon kontrol listesi

Web entegrasyonunuzda gerekli tüm adımları tamamladığınızdan emin olmak için aşağıdaki kontrol listesini kullanın.

Test ortamı hakkında

Google Pay API test yapılandırması, canlı ve ücretlendirilebilir ödeme bilgileri döndürmez. Satın alma iş akışınızın öğelerini test etmenize olanak tanır. Aşağıdaki öğeler test edilebilir:

  • Onay sayfaları
  • Faturalar
  • Fatura adresi (isteğe bağlı)
  • Fatura telefon numarası (isteğe bağlı)
  • Kargo adresi (isteğe bağlı)
  • E-posta adresi (isteğe bağlı)

Örnek ödeme verileri yanıtı içeren bir test ortamı kullanmak için ortam özelliği PaymentsClient olarak ayarlanmış bir JavaScript nesnesiyle yeni bir TEST başlatın.

Aşağıda bir kod örneği verilmiştir:
var paymentsClient =
    new google.payments.api.PaymentsClient({environment: 'TEST'});

Tarayıcınızın geliştirici konsoluyla test etme

Web sitenizi, desteklenen birden fazla tarayıcının ve işletim sisteminin (masaüstü, Android ve iOS dahil) en son sürümlerinde test edin. Bunu yapmak için tarayıcınızın geliştirici araçlarını açarak web sitenizle ilgili konsol mesajlarını görüntüleyin. Mesajlar, Google Pay API JavaScript istemci kitaplığından gelen hataları veya uyarıları içerir. Google Pay API'si, masaüstü ve mobil platformlarda Google Chrome, Mozilla Firefox, Apple Safari, Microsoft Edge, Opera ve UCWeb UC Browser'ı destekler.

loadPaymentData() işlevini çağırdıktan sonra Google ödeme seçimi iletişim penceresinde ek hatalar gösterilebilir. Hata mesajını görüntüledikten sonra Devam veya Tamam'ı tıkladığınızda, siteniz tarafından işlenen reddedilen Promise ile ilgili ek ayrıntılar döndürülebilir.

Uyumlu bir cihazda test etme

Google Pay API birçok pazarda kullanılabilirken, jetonlaştırılmış kartlar yalnızca belirli ülkelerde kullanılabilir. Entegrasyonunuzu Android ve iOS dahil olmak üzere birden fazla mobil cihazda ve işletim sisteminde test edin. Tokenleştirilmiş kartlar izin verilen ödeme yöntemi olarak ayarlanmışsa bunları, Android için Chrome'un 59 veya sonraki sürümlerinin ve Google Play Hizmetleri'nin 16.0.0 veya sonraki sürümlerinin yüklü olduğu bir Android cihazda ve Safari ya da Chrome gibi desteklenen tarayıcıları kullanarak iOS'te test edin. Ödeme yönteminiz ülkenizde destekleniyorsa ve kartı veren bankanız tarafından destekleniyorsa Google Pay uygulamasında saklanan bir kartla test edin.

Android için Chrome'daki konsol hatalarını ve uyarılarını görüntülemek üzere masaüstü için Chrome'dan uzaktan hata ayıklama ile test edin. Olası hatalar hakkında daha fazla bilgi için Android cihazınızdaki günlükleri görüntüleyin. Hata günlüklerini Android Studio'daki Logcat araç penceresi, adb logcat komut satırı aracı veya Android hata raporu ile görüntüleyebilirsiniz. Google Pay API ile ilgili hata mesajlarını görüntülemek için WalletMerchantError ifadesini arayın.

Aşağıda bir kod örneği verilmiştir:

adb logcat -s WalletMerchantError

Entegrasyonunuzu test etme

Entegrasyonunuzu PaymentsClient ortamı için yapılandırılmış bir TEST ile Google'a göndermeden önce aşağıdaki işlevsel ve markalama kontrollerinin her biri için çıkış kriterlerini karşıladığınızdan emin olun.

1. Temel seviye

Kart veya PAN işlemleri için mevcut risk kontrollerinizin ve denetimlerinizin Google Pay işlemleri için de uygulandığından emin olun. Google Pay doğrulama ve sahtekarlık kontrolleri, risk yönetimi süreçlerinizin yerini almaz.
Normal kart işlemlerinde risk ölçütlerine göre 3D Secure'u (ek kimlik doğrulama) seçici olarak tetikliyorsanız Google Pay PAN PAN_ONLY işlemlerinde 3D Secure'u tetiklemek için aynı risk ölçütlerini kullandığınızdan emin olun.
Hizmet Şartları'nı okuduğunuzdan ve kabul etmeye hazır olduğunuzdan emin olun. Google Pay API'ye kaydolmak için e-posta adresinizin bir Google Hesabı ile ilişkilendirilmesi gerekir. Tercihen, "admin@myownpersonaldomain.com" gibi işletme alanınızla ilişkili bir işletme e-posta adresi kullanmanız önerilir. E-postanızı bir Google Hesabı ile ilişkilendirmek için Google Hesabı oluşturma akışında Geçerli e-posta adresimi kullan'ı seçin.
Google Pay API'den alınan verileri yalnızca işlemleri işlemek için kullanın. Diğer tüm kullanım alanları için kullanıcıdan ayrı ve açık bir izin alınması gerekir.
Ülkenizdeki ödeme işleyiciniz tarafından kabul edilen kart ağlarını ve kart kimlik doğrulama yöntemlerini onaylayın.
DIRECT tokenizationSpecification type entegrasyonunu tamamlarsanız genel şifreleme anahtarınızı yıllık olarak döndürmeniz ve Google Pay ve Cüzdan Konsolu'nu kullanarak Google'a PCI Onayı sağlamanız gerekir. PCI Uygunluk Onayı, PCI Güvenlik Standartları Konseyi tarafından onaylanmış bir üçüncü taraf veya yetkili güvenlik denetçisi tarafından gönderilebilir ve onaylı bir tedarikçi ya da yetkili bir denetçi tarafından onaylanabilir.

2. Marka testleri

Onaylanmış öğelerimizi kullanın ve markalama kurallarımızın tüm unsurlarına uyun.
Google Pay ödeme düğmesinin yalnızca siteniz, kullanıcının isReadyToPay() işlevi aracılığıyla ödeme yapma özelliğini onayladıktan sonra göründüğünden emin olun.
Gösterilen Google Pay ödeme düğmesi boyutlarının, sayfadaki benzer düğmeler ve öğelerle eşleştiğini onaylayın.
Göründüğü alanın arka plan rengine göre uygun bir düğme seçin.

3. İşlevsel testler

Düğme oluşturma, ödeme sayfası pop-up'ları ve işlem akışlarının düzgün şekilde çalıştığını doğrulamak için entegrasyonunuzu birden fazla popüler web tarayıcısında (ör. Google Chrome, Apple Safari, Mozilla Firefox ve Microsoft Edge) ve mobil işletim sisteminde (Android ve iOS) test edin.
Google Pay ödeme düğmesini tıkladığınızda loadPaymentData() öğesinin eşzamanlı olarak çağrıldığını ve Google Pay API'nin ödeme sayfası görüntülemesine olanak tanıyan tarayıcının kullanıcı etkinleştirme davranışını koruduğunu doğrulayın. Google Pay ödeme sayfasının pop-up engelleyiciler tarafından engellenmediğini doğrulayın.

CARD ödeme yöntemi türünü PAN_ONLY kart kimlik doğrulamasıyla istediğinizde, kayıtlı kartlar testini gerçekleştirmek için aşağıdaki adımları tamamlayın:

  1. Varsa pay.google.com'daki tüm kayıtlı kartları kaldırın.
  2. Entegrasyonunuza dönün.
  3. Google Pay'i tıklayın.
  4. Kart ekleme seçeneğini gördüğünüzü doğrulayın.
  5. parameters.allowedCardNetworks bölümünde tanımlandığı şekilde, desteklenen bir ağdan kart ekleyin.
  6. Eklenen kartın seçicide ağ logosuyla birlikte göründüğünü doğrulayın.

Aşağıdaki test yalnızca Android'de Chrome için geçerlidir.

CARD ödeme yöntemi türünü CRYPTOGRAM_3DS kart kimlik doğrulamasıyla istediğinizde Android cihaz jetonu testini gerçekleştirmek için aşağıdaki adımları tamamlayın:

  1. Kartınızı veren kuruluşun desteklendiğinden emin olun ve Google Pay Android uygulamasına uygun bir kart ekleyin.
  2. Entegrasyonunuza dönün.
  3. Google Pay ödeme düğmesini tıklayın.
  4. Seçicide, eklenen kartın kart resmiyle birlikte göründüğünü doğrulayın.

İşlemcinizin 3D Secure kart kimlik doğrulamasını desteklediğini onaylarsanız Android kullanıcısı veya kart sahibi olarak Android cihaz jetonunuz olmasa bile devam edebilirsiniz.

Kargo adresi gerektiriyorsanız kargo adresinin işlenmesini aşağıdaki gibi farklı tamamlama durumlarında test edin:

  • Tam adın "Can," "Can Demir" ve "Ayşe Yılmaz Simitçi" gibi yapılandırılmış alanlara ayrıştırılmasındaki farklılıklar.
  • Google Pay API tarafından döndürülen tüm adres satırlarını doğru şekilde ayrıştırın. Bu satırlar, genellikle standart ödeme akışınızda toplanan toplam adres satırı sayısını aşabilir.
  • Adresin döndürülen ülke bileşeninin, sitenizin desteklenen kargo hedefleriyle eşleştiğini doğrulayın. Kargo kısıtlamaları belirlediyseniz bunları test edin: Ödeme sayfamızda izin verilmeyen, desteklenmeyen bir kargo adresi girin ve kısıtlamaların çalışıp çalışmadığını kontrol edin.

Ödemeleri Yetkilendirme desteğini uyguladıysanız aşağıdakileri doğrulayın:

  • Ödeme kimlik doğrulaması başarısız olduğunda ERROR transactionState ve PaymentDataError, PAYMENT_AUTHORIZATION amacı ile döndürülür.

Dinamik fiyat güncellemeleri desteğini uyguladıysanız aşağıdaki adımları tamamlayın:

  1. Ödeme sayfasında kart ve adres ayrıntılarını ekleyin.
  2. Kargo seçeneklerini, sipariş listesini ve toplam fiyatı güncelleyin.
  3. Önemli: Toplam fiyatın işlem tutarıyla eşleştiğinden emin olun. Aksi takdirde, Elektronik Ticaret Göstergesi (ECI) değerini ve sorumlu tarafı etkileyebilir.
  4. Kargo adresi ekleyin ve seçin.
  5. Kargo seçeneklerini, sipariş listesini ve toplam fiyatı güncelleyin.
  6. Bir kargo seçeneği belirleyin.
  7. Sipariş listesini ve toplam fiyatı güncelleyin.
  8. Sonuçlarınızı doğrulayın:
    • Kargo adresinde kargo seçenekleri yoksa SHIPPING_ADDRESS amaçlı PaymentDataError aldığınızı doğrulayın.
    • Seçilen kargo seçeneği geçersizse SHIPPING_OPTION amaçlı PaymentDataError yanıtını aldığınızı doğrulayın.
    • Ödeme kimlik doğrulaması başarısız olursa ERROR transactionState ve PAYMENT_AUTHORIZATION amaçlı PaymentDataError aldığınızı doğrulayın.
Telefon numarası gerekiyorsa fatura adresinden isteyin. Ardından, "+8005550100", "18005550100" ve "(800) 555-0100" gibi farklı biçimlerle telefon numarasını web sitenizin veri standartlarına göre ayrıştırıp depolayabildiğinizi test edin.
Google Pay'in diğer üçüncü taraf ödeme yöntemleriyle eşit şekilde gösterildiğinden emin olun.
Daha önce ödeme sırasında Google Pay'i seçen ve web sitenizde ödeme tercihi olarak Google Pay'i belirten kullanıcılar için sonraki satın alma işlemlerinde ödeme yöntemi olarak varsayılan şekilde Google Pay kullanılmalıdır.
İşlem işlenmeden önce kullanıcıya nihai fiyat gösterilmelidir. Google Pay API'den alınan verilere göre tahsil edilecek tutar değiştiyse son fiyatı içeren bir onay sayfası göstermeniz beklenir.