Web sorun giderme kılavuzunda aşağıdaki konularla ilgili sorunlar ve sorular ele alınmaktadır.
- Kayıt erişimi
- merchantID
- Ağ geçidi geçerliliği
- Nesne geçerliliği
- Doğrudan satıcılar
- CardInfo
- OR_BIBED_15 hataları
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,
PRODUCTIONortamı içinPaymentsClientyapılandıran sitelerde Google merchantId gerektirir. Bir GooglemerchantId, 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
merchantIdile ilişkili değil.merchantIdparametresinin 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ı
DIRECTtokenizationSpecificationtypeentegrasyonunu 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.
merchantIdparametresi,PaymentDataRequestiçinde Google Pay ve Cüzdan Konsolu kullanılarak sağlanan değere ayarlanmalıdır.merchantIdparametresi yalnızcaPRODUCTIONortamı için yapılandırılmış birPaymentsClientkullandığınızda gereklidir. Web sitenizin Google Pay API'sini kullanımının incelenmesini istemek vemerchantIdalmak için Entegrasyon yapılacaklar listemizi inceleyin.- merchantId bir dize değil
merchantIdparametresiPaymentDataRequesther zaman bir dize olmalıdır. API'yi çağırmadan önce kullandığınızmerchantIdparametresinin türünün dize olduğundan emin olun.- merchantId kayıtlı değil.
merchantIdparametresiPaymentDataRequestiç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.parametersiçinde belirttiğiniz ağ geçidi parametresi şu anda Google tarafından desteklenmiyor. Ağ geçidi tanımlayıcısı vegatewayMerchantIdgibi 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
PRODUCTIONortamı için yapılandırılmış birPaymentsClientile kullanılamaz. Google Pay API ile kullanmak için ayarlamanız gerekenPaymentMethodTokenizationSpecificationparametre 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
loadPaymentDataişlevine sağlanan parametre her zaman geçerli birPaymentDataRequestnesnesi olmalıdır.- transactionInfo ayarlanmalıdır.
-
transactionInfoparametresiPaymentDataRequestiçinde her zaman geçerli birTransactionInfonesnesi 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
merchantIdyanlışsa imza doğrulama hatasıyla karşılaşabilirsiniz. Bu durum, Tink paymentmethodtoken kitaplığını kullandığınızdaTESTortamında meydana gelebilir. Bu sorunu önlemek için: YOUR_MERCHANT_ID değerini:12345678901234567890olarak 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ı
TESTortamı 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.
- 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:
createButtonAPI'sini uygulamanız gerekir.ButtonOptions.buttonTypeöğesinibuy,longveyapayolarak yapılandırmanız gerekir.- Kullanıcının,
CardParametersnesneniz tarafından tanımlanan kullanılabilir bir ödeme yöntemi olmalıdır.
- Google Pay ödeme düğmesi neden süresiz olarak yükleniyor?
onLoadetkinlik işleyicilerini kaldırmayın.onLoadEtkinlik 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.onClickevent. - WebView'larla çalışma
- Entegrasyonunuzun WebView'larla uyumlu olduğundan emin olmak için Android ve iOS rehberlerini inceleyin.
Cross-Origin-Opener-PolicyHTTP yanıt başlığıCross-Origin-Opener-PolicyHTTP yanıt üst bilgisisame-originolarak 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ğerinisame-origin-allow-popupsolarak 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ı ileloadPaymentData()çağrısı arasında gecikme olmaması önerilir.
| 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 |
INTERNAL_ERROR |
Genel sunucu hatası. |
CardInfo
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.