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 PaymentsClient ile yeni bir TEST JavaScript nesnesi 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 bir tarayıcının en son sürümünde 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; 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 reddedilmiş 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. Tokenleştirilmiş kartlar izin verilen ödeme yöntemi olarak ayarlanmışsa bunları, Chrome for Android 59 veya sonraki sürümlerin ve Google Play Hizmetleri 16.0.0 veya sonraki sürümlerin yüklü olduğu bir Android cihazda 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 doğrulama için 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 yerine geçmez.
Normal kart işlemlerinde risk ölçütlerine göre 3D Secure'u (ek kimlik doğrulama) seçerek 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, işletme alanınızla ilişkili bir işletme e-posta adresi (ör. "admin@myownpersonaldomain.com") 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 doğrulayın.
Göründüğü alanın arka plan rengine göre uygun bir düğme seçin.

3. İşlevsel testler

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östermesine 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. Geçerliyse 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. Seçicide eklenen kartın 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 aşağıdaki gibi farklı tamamlama durumlarındaki işlenmesini 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 ve desteklenmeyen bir kargo adresi girerek kısıtlamaların çalışıp çalışmadığını kontrol edin.

Ödeme 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 niyetiyle 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ğeri ve sorumlu taraf etkilenebilir.
  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ı  aldığınızı doğrulayın.PaymentDataError
    • Seçilen kargo seçeneği geçersizse SHIPPING_OPTION amaçlı PaymentDataError 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çimlerdeki 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 olarak 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 nihai fiyatın yer aldığı bir onay sayfası göstermeniz gerekir.