Stripe webhook hatası nasıl düzeltilir (TLS ve teslim olayları)
Yayınlanan: 2021-05-13WordPress eklenti işimiz için ödemeleri kabul etmek için PayPal ile birlikte Stripe kullanıyoruz. Stripe'ı seviyoruz; Kullanımı kolaydır ve bir geliştirici olarak isteyebileceğiniz her şeye sahiptir. PayPal ile birçok sorunumuz olsa da Stripe oldukça kusursuzdu. Ancak, herhangi bir hizmette olduğu gibi, bazen sorunlar ortaya çıkar.

Bugün, hem TLS hem de teslim olaylarıyla ilgili bir Stripe webhook hatasının nasıl giderileceği konusunda size yol göstereceğim.
- Şerit web kancası teslim sorunu e-postası
- Web kancası uç noktası olaylarını kontrol etme
- Bir web kancası TLS hatası nasıl düzeltilir
- Engellenen web kancası nasıl düzeltilir?
Şerit web kancası teslim sorunu e-postası
Çoğunuz muhtemelen Stripe'te web kancalarıyla ilgili olay günlüğünü düzenli olarak kontrol etmiyorsunuzdur; Biliyorum, bilmiyorum. Bu nedenle, benim gibi, muhtemelen ilk önce Stripe'ten gelen bir e-postada bir Stripe webhook hatası duymuşsunuzdur. Ardından, yaptığınız her şeyi bırakıp web kancasının neden sorun yaşadığını gidermenin zamanı geldi. Tabii ki benimki bir Cuma öğleden sonra geldi.
Stripe'tan gelen e-posta büyük olasılıkla aşağıdaki gibi bir şey okuyacaktır. Örnek olarak özetlenmiş bir TLS hatası kullanıyorum:
Hesabınızla ilişkili bir web kancası uç noktasına canlı modda istek gönderirken bazı sorunlar yaşadık…
Başarısız olan web kancası uç noktasının URL'si: https://domain.com/index.php?edd-listener=stripe
Tarih/saatteki ilk hatadan bu yana bu uç noktaya x kez olay bildirimleri göndermeye çalıştık. Bu uç nokta uygulamanız için önemliyse, lütfen sorunu çözmeyi deneyin. Tarihe/saate göre bu web kancası uç noktasına etkinlik bildirimleri göndermeyi durduracağız."
x isteklerinde, Stripe'ın sunucunuzla güvenli bir bağlantı kuramadığını belirten bir TLS hatası vardı. Yaygın hataları belirlemek için ana makinenizin TLS yapılandırması (https://ssllabs.com/ssltest/) hakkında ayrıntılı bir analiz oluşturabilirsiniz.
Stripe'in webhook olayının başarıyla teslim edildiğini düşünmesi için HTTP 200 ile 299 arasında herhangi bir durum kodunu döndürmeniz gerekir.
Tüm olay setini ve istek günlüklerini kontrol panelinde bulabilirsiniz.
senin,
şerit takımı
Önemli olan panik yapmamaktır. Aşağıda, sorunları gidermek için birkaç kolay yoldan ve Stripe uygulamamızla düzeltmemiz gereken bazı şeylerden bahsedeceğim.
Web kancası uç noktası olaylarını kontrol etme
Yapılacak ilk şey, Stripe webhook uç noktalarınız için günlüğe kaydedilen olayları kontrol etmektir. Stripe panonuza gidin ve sol tarafta Geliştirici menüsü altındaki "Web kancaları"na tıklayın.
Bu ekranda, tüm Stripe uç noktalarınızı ve en önemlisi son 7 gün içindeki hata oranını görebileceksiniz. Stripe'ten uç noktanıza ulaşmak için x defa denediklerini söyleyen bir e-posta aldıysanız, muhtemelen oldukça yüksek bir hata oranı görürsünüz.

Web kancası denemelerini "Başarısız" olarak sıralarsanız, tüm denemeleri ve başarısızlık nedenini kolayca görebilirsiniz. Bazı yaygın Stripe webhook hataları arasında TLS hatası, zaman aşımı ve 500 (dahili sunucu hatası) bulunur.

Bir web kancası TLS hatası nasıl düzeltilir
Şahsen bir Stripe webhook TLS hatasıyla karşılaştık. İşte yapmanız gerekenler.
- Qualys'in SSL Sunucu Test aracı ile sitenizi tarayarak SSL sertifikanızı kontrol edin. Onaylamanız gereken ilk şey, sertifikanızın geçerli olduğu ve herhangi bir ara sertifikayı kaçırmadığınızdır. Öyleyse, barındırma sağlayıcınızla SSL sertifikanızı yeniden eklemeyi deneyin. Bu muhtemelen bir TLS hatasının meydana gelmesinin en yaygın nedenlerinden biridir.
- Barındırma sağlayıcınızın desteklediği TLS sürümünü onaylayın. Stripe, bunu yazarken TLS 1.2'ye kadar destekler.
- Web sitenizin önünde oturan bir proxy veya WAF'niz varsa, Stripe'in web kancası önce proxy/WAF'ye çarpacağı için 1. ve 2. adımları tekrar uygulamanız gerekir.
TLS hatamızla karşılaştığımızda sorun aslında Cloudflare'a geçmemizden kaynaklanıyordu. Cloudflare etki alanımız, minimum TLS sürümünü TLS 1.3'e ayarlamıştı. (1.0 varsayılandır). Stripe şu anda yalnızca 1.2 sürümüne kadar desteklediği için bir webhook hatasıyla karşılaşmaya başladık. Bunu takip etmemiz biraz zaman aldı.


Engellenen web kancası nasıl düzeltilir?
Her şeyin düzgün çalışması için Stripe'ın sunucunuzla iletişim kurabilmesi gerekir. Bu nedenle, bir zaman aşımı veya 500 hatası alıyorsanız, yanlışlıkla Stripe'ın web kancasını engelliyor olabilirsiniz. İşte yapmanız gerekenler.
- WordPress ve bir güvenlik eklentisi kullanıyorsanız, bunun Stripe'tan gelen bağlantıları engellemediğinden emin olun.
- Stripe'a izin verdiklerinden ve IP'lerini engellemediğinden emin olmak için barındırma sağlayıcınıza danışın.
- Cloudflare gibi WAF çalıştırıyorsanız, Stripe'ın IP'leriyle güvenlik duvarına bir izin verme kuralı eklemeniz gerekebilir. Cloudflare'in güvenlik duvarı ana bilgisayar adlarını kullanmaz, bu nedenle IP'lerini kullanmanız gerekir. Hem api.stripe.com için IP'leri hem de web kancası bildirimlerini eklemenizi öneririm. Etkinlik günlüğünü kontrol edebilir ve bunun bir Cloudflare sorunu olduğunu doğrulamak için Stripe'in IP listesiyle karşılaştırabilirsiniz.

2021 itibariyle IP'leriyle birlikte Cloudflare güvenlik duvarı kuralının tam ifadesi:
(ip.src 13.112.224.240 13.115.13.148 13.210.129.177 13.210.176.167 13.228.126.182 13.228.224.121 13.230.11.13 13.230.90.110 13.55.153.188 13.55.5.15 13.56.126.253 13.56.173.200 13.57.108.232 13.57.57. 13.57.156.206 13.57.157.116 13.57.90.254 13.57.98.27 18.194.147.12 18.195.120.229 18.195.125.165 34.200.27.109 34.200.47.89 34.202.153.183 34.204.109.15 34.213.149.138 34.204.109.15 34.213.149.138 34.214.229.69 34.223.201.2 34.2141.223.68. 187.115 34.239.14.72 34.240.123.193 34.241.202.139 34.241.54.72 34.241.59.225 34.250.29.31 34.250.89.120 35.156.131.6 35.156.194.238 35.157.227.67 35.158.254.198 35.163.82.19 35.164.105.2.206 50.50.164.181 .212.223 50.18.219.232 52.1.23.197 52.196.53.105 52.196.95.231 52.204.6.233 52.205.132.193 52.211.198.11 52.212.99.37 52.213.35.125 52.22.83.139 52.220.44.249 52.25.214.31 52.26.11.205 52.26.132.140216 522.26.36.102. 52.53.133.6 52.54.150.82 52.57.221.37 52.59.173.230 52.62.14.35 52.62.203.73 52.63.1 06.9 52.63.119.77 52.65.161.237 52.73.161.98 52.74.114.251 52.74.98.83 52.76.14.176 52.76.156.251 52.76.174.156 52.77.80.43 52.8.19.58 52.8.8.189 54.149.153.72 54.152.36.104 54.1813.95.195 54.184.199. .208.163 54.238.140.239 54.65.115.204 54.65.97.98 54.67.48.128 54.67.52.245 54.68.165.206 54.68.183.151 107.23.48.182 107.23.48.232 3.18.12.63 3.130.192.231 13.235.12.63 3.130.192.231 13.235.12.63 3.130.192.231 13.235.4.237 13.235.15122.17.83 54.67.52.245. 54.187.205.235 54.187.216.72 54.241.31.99 54.241.31.102 54.241.34.107)
Özet
Umarım bu ipuçlarından bazıları Stripe webhook hatalarınızı gidermenize yardımcı olmuştur. Herhangi bir sorunuz veya işinize yarayan diğer adımlarınız varsa, bunları duymayı çok isterim. Aşağıya bir yorum bırakın.
