Sorun giderme

Web sorun giderme kılavuzunda aşağıdaki konularla ilgili sorunlar ve sorular ele alınmaktadır.

Kayıt ve erişim

Entegrasyonunuzun bir noktasında aşağıdaki hatalarla karşılaşabilirsiniz. Bu listede, bu hataların ortaya çıkması durumunda faydalı olabilecek bazı sorun giderme önerileri yer almaktadır.

Bu satıcı, Google Pay için etkinleştirilmemiş
Google Pay API, PRODUCTION ortamı için PaymentsClient yapılandıran sitelerde Google merchantId gerektirir. Bir Google merchantId, Google Pay ve Cüzdan Konsolu aracılığıyla bir veya daha fazla tam nitelikli alanla ilişkilendirilir. Daha fazla bilgi için döndürülen hata ayrıntılarını kontrol edin.
Bu satıcı, Google Pay API'yi kullanmak için kaydı tamamlamadı. Doğrulama için lütfen Console'a (https://pay.google.com/business/console) gidin.
Web sitelerinizi Google Pay API'ye kaydetme sürecini tamamlamadınız. İnceleme Üretim erişimi isteğinde bulunun Google Pay ve Cüzdan Konsolu'nu kullanarak kaydolmak için ve web sitenizin Google Pay API kullanımının incelenmesini isteyin.
Bu satıcı profilinin bu özelliğe erişimi yok
Google, web sitenizi Google Pay API'yi kullanacak şekilde yapılandırmamıştır. İnceleme Web sitenizin Google Pay ve Cüzdan Konsolu üzerinden Google Pay API'yi kullanımının incelenmesini istemek için üretim erişimi isteğinde bulunun.
Bu Google Pay API entegrasyonu devre dışı bırakıldı. Daha fazla bilgi için lütfen bizimle iletişime geçin (https://developers.google.com/pay/api/faq#how-to-get-support).
Google Hesabınız için Google Pay API'yi yeniden etkinleştirmek üzere gerekli adımlar hakkında daha fazla bilgi edinmek için
bize ulaşın.
Alanınız "example.com" bu API'yi kullanmak için kayıtlı değil
Ödeme sayfanızın barındırıldığı alan, kullandığınız merchantId ile ilişkili değil. merchantId parametresinin doğru olduğundan ve alanınızın Google Pay ve Cüzdan Konsolu üzerinden kaydedildiğinden emin olun.
Google Pay API güvenli bağlamda çağrılmalıdır.
Google Pay API yalnızca güvenli bağlamdaki web sitelerinde kullanılabilir. Daha fazla bilgi için Güvenli içerikler başlıklı makaleyi inceleyin.
Bu satıcı profili için anahtar bulunamadı
DIRECTtokenizationSpecification type entegrasyonunu tamamlamak için ortak şifreleme anahtarınızı Google Pay ve Cüzdan Konsolu üzerinden Google'a kaydetmeniz gerekir.

merchantId

Entegrasyonunuzun bir noktasında merchantId ile ilgili aşağıdaki hatalarla karşılaşabilirsiniz. Bu listede, bu hataların ortaya çıkması durumunda faydalı olabilecek bazı sorun giderme önerileri yer almaktadır.

merchantId ayarlanmalıdır.
merchantId parametresi, PaymentDataRequest içinde Google Pay ve Cüzdan Konsolu kullanılarak sağlanan değere ayarlanmalıdır. merchantId parametresi yalnızca PRODUCTION ortamı için yapılandırılmış bir PaymentsClient kullandığınızda gereklidir. Web sitenizin Google Pay API'sini kullanımının incelenmesini istemek ve merchantId almak için Entegrasyon yapılacaklar listemizi inceleyin.
merchantId bir dize değil
merchantId parametresi PaymentDataRequest her zaman bir dize olmalıdır. API'yi çağırmadan önce kullandığınız merchantId parametresinin türünün dize olduğundan emin olun.
merchantId kayıtlı değil.
merchantId parametresi PaymentDataRequest içinde Google Pay ve Cüzdan Konsolu üzerinden sağlanmalıdır. Daha fazla bilgi için Üretim erişimi iste başlıklı makaleyi inceleyin.

Ağ geçidi geçerliliği

Entegrasyonunuzun bir noktasında, ağ geçidi geçerliliğiyle ilgili aşağıdaki hatalarla karşılaşabilirsiniz. Bu listede, bu hataların ortaya çıkması durumunda faydalı olabilecek bazı sorun giderme önerileri yer almaktadır.

Bilinmeyen ağ geçidi 'yourgateway'
paymentMethodTokenizationParameters.parameters içinde belirttiğiniz ağ geçidi parametresi şu anda Google tarafından desteklenmiyor. Ağ geçidi tanımlayıcısı ve gatewayMerchantId gibi ilişkili alanlar hakkında daha fazla bilgi için ağ geçidinizle iletişime geçin.
"example" ağ geçidi üretim modunda kullanılamaz
Örnek ağ geçidi parametre değeri yalnızca test amacıyla kullanılır ve PRODUCTION ortamı için yapılandırılmış bir PaymentsClient ile kullanılamaz. Google Pay API ile kullanmak için ayarlamanız gereken PaymentMethodTokenizationSpecification parametre değerleri hakkında daha fazla bilgi için ağ geçidinizle iletişime geçin.

Nesne geçerliliği

Entegrasyonunuzun bir noktasında nesne geçerliliğiyle ilgili aşağıdaki hatalarla karşılaşabilirsiniz. Bu listede, bu hataların ortaya çıkması durumunda faydalı olabilecek bazı sorun giderme önerileri yer almaktadır.

Google Pay'in PaymentDataRequest'i geçerli bir JSON değil
loadPaymentData işlevine sağlanan parametre her zaman geçerli bir PaymentDataRequest nesnesi olmalıdır.
transactionInfo ayarlanmalıdır.
transactionInfo parametresi PaymentDataRequest içinde her zaman geçerli bir TransactionInfo nesnesi olmalıdır.

Doğrudan satıcılar

Entegrasyonunuzun bir noktasında doğrudan satıcılarla ilgili aşağıdaki hatalarla karşılaşabilirsiniz. Bu listede, bu hataların ortaya çıkması durumunda faydalı olabilecek bazı sorun giderme önerileri yer almaktadır.

İmza doğrulama
merchantId yanlışsa imza doğrulama hatasıyla karşılaşabilirsiniz. Bu durum, Tink paymentmethodtoken kitaplığını kullandığınızda TEST ortamında meydana gelebilir. Bu sorunu önlemek için: YOUR_MERCHANT_ID değerini: 12345678901234567890 olarak ayarlayın:
.recipientId("merchant:YOUR_MERCHANT_ID")
Jetonun şifresi çözülemiyor
Bir jetonun şifresini çözmek için Tink paymentmethodtoken kitaplığını kullanıyorsanız aşağıdakilere dikkat edin:
  • Google Pay API yanıt ortamının Tink paymentmethodtoken ortamıyla eşleştiğinden emin olun. Daha fazla bilgi için aşağıdaki örneğe bakın:
    • Google Pay API yanıtı TEST ortamı tarafından döndürüldüyse Tink, şifre çözme için test ortamını gösterir.
  • Google Pay API'den gelen yanıtı Tink'e iletilmeden önce değiştirmeyin. Google Pay API yanıtından döndürülen jetonun tamamını ilettiğinizden emin olun. Daha fazla bilgi için aşağıdaki nota bakın:
  • Google'a kaydettirdiğiniz ortak anahtarla ilişkili uygun özel anahtara sahip olduğunuzu doğrulayın.
Windows'da genel ve özel anahtar çifti oluşturma
Windows kullanıyorsanız ve Özel ve genel anahtar çifti oluşturmak için OpenSSL'yi kullanma başlıklı makalede belirtilen adımları uygulamak istiyorsanız makinenize Cygwin'i yüklediğinizden emin olun. Linux komutlarını çalıştırmak için bu gereklidir.

Hata nesneleri

Hata nesneleri, bir istemci JavaScript yönteminden reddedilen bir söz tarafından döndürülen nesnelerdir.

PaymentsError
Bu nesne, istemci JavaScript yöntemleri tarafından döndürülen hatalarla ilgili ayrıntılar içerir. Hatalar kullanıcıya yönelik bir iletişim kutusunda gösterilmeyebilir.
Mülk Tür Açıklama
statusCode Dize Hata türünü açıklayan kısa kod.
statusMessage Dize Karşılaşılan hatayı ve düzeltmek için olası adımları açıklayan, geliştiriciye yönelik mesaj.
Sık karşılaşılan hatalar
Bu nesne, tüm JavaScript yöntemlerinde karşılaşabileceğiniz hataları gösterir. Ek hata mesajları için geliştirici konsolunu kontrol ettiğinizden emin olun.
Durum Kodu Açıklama
BUYER_ACCOUNT_ERROR Mevcut Google kullanıcısı ödeme bilgilerini sağlayamıyor.
DEVELOPER_ERROR

Geçirilen bir parametre yanlış biçimlendirilmiş. Tüm yapılandırılmış ortamlar için hata mesajı tarayıcı konsolunda görünebilir.

MERCHANT_ACCOUNT_ERROR

Google Pay API'ye erişen sitede doğru izin yok. Bu durum, yanlış yapılandırmadan veya istekte yanlış satıcı tanımlayıcısı ayarlanmasından kaynaklanıyor olabilir. Daha fazla bilgi için statusMessage alanını kontrol edin. Sorun yaşamaya devam ederseniz destek ekibiyle iletişime geçin.

INTERNAL_ERROR Genel sunucu hatası.

CardInfo

CardInfo özelliği nedir?
Google Pay, tüketicilere Google Pay ödeme düğmesinin arkasında bir kart olduğunu belirtir. Bu durumda hem kart markası ağı hem de kartın son dört hanesi gösterilir.
CardInfo özelliği neden uygulamamda oluşturulmuyor?

CardInfo özelliğinin çalışması için aşağıdaki koşulların karşılanması gerekir:

Google Pay ödeme düğmesi neden süresiz olarak yükleniyor?
onLoad etkinlik işleyicilerini kaldırmayın. onLoad Etkinlik işleyicilerini kaldırırsanız Google Pay ödeme düğmesi süresiz olarak yüklenebilir.
Google Pay ödeme düğmesini tıkladıktan sonra neden ödeme istemi gelmiyor?
Assign an event listener callback to the ButtonOptions.onClick event.

OR_BIBED_15 hata

Entegrasyonunuzun bir noktasında OR_BIBED_15 hatasıyla karşılaşabilirsiniz. Bu listede, bu hata oluştuğunda yararlanabileceğiniz bazı sorun giderme önerileri yer almaktadır.

WebView'larla çalışma
Entegrasyonunuzun WebView'larla uyumlu olduğundan emin olmak için Android ve iOS rehberlerini inceleyin.
Cross-Origin-Opener-Policy HTTP yanıt başlığı
Cross-Origin-Opener-Policy HTTP yanıt üst bilgisi same-origin olarak ayarlanırsa tarayıcının, kullanıcıların işlemi tamamlaması için gerekli pop-up'ı açması engellenebilir. Bu sorunları azaltmak için başlığın değerini same-origin-allow-popups olarak değiştirmeyi deneyin.
Kullanıcıların tıklama etkinliği ile loadPaymentData() çağrısı arasındaki gecikmeler
Google Pay düğmesi (veya benzer bir ödeme düğmesi) tıklandıktan sonra loadPaymentData() çağrısından önce bir gecikme olursa (örnekler: setTimeout(), ek ağ çağrıları veya benzer uzun süreli mantık) bu durum, tarayıcının pop-up engelleme mekanizmasının tetiklenmesine neden olabilir. Kullanıcının tıklaması ile loadPaymentData() çağrısı arasında gecikme olmaması önerilir.