X
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro
X
X

Lütfen Para Birimi Seçiniz

Türk Lirası $ US Dollar Euro

Google Chrome SameSite Hatası ve Çözümü (Iyzico Ödeme Sorunu)

AnasayfaYazılarTeknoloji & Yazılım GelişmeleriGoogle Chrome SameSite Hatası ve Çö...

Son yıllarda Google Chrome’un güvenlik politikalarındaki değişiklikler, birçok e-ticaret sitesinde ödeme işlemlerinde sorunlara neden olmaktadır. Özellikle Iyzico ve diğer sanal POS entegrasyonları kullanan web sitelerinde, ödeme sonrası sipariş bilgilerinin yönetim paneline düşmemesi gibi hatalar yaşanabiliyor.

Bu hatanın temel sebebi Google Chrome’un "SameSite Cookie Policy" güncellemesi ile üçüncü taraf çerezlere kısıtlama getirmesidir. Eğer sitenizde bu sorunu yaşıyorsanız, aşağıda yer alan çözüm adımlarını uygulayarak hatayı giderebilirsiniz.


Google Chrome SameSite Hatası Nedir?

Google Chrome, 80. sürümüyle birlikte çerez güvenlik ayarlarını sıkılaştırdı ve "SameSite" politikalarını değiştirdi.

Bu güncelleme şu sorunlara neden olabilir:

  • Ödeme başarılı olmasına rağmen sipariş kaydı alınmıyor.

  • Müşteriden ücret çekiliyor ancak sipariş geçmişine yansımıyor.

  • Satıcı panelinde ödeme durumu "tamamlanmadı" olarak görünüyor.

Sorunun temel sebebi, ödeme sağlayıcının (Iyzico, PayTR, PayPal vb.) ödeme sonrası yönlendirme sırasında çerezlerin geçersiz hale gelmesidir.


SameSite Hatası Çözümü (PHP Güncellemesi)

Bu sorunu çözmek için çerezlerin "SameSite" özelliğini "None" olarak ayarlamanız gerekir.

PHP 7.3 ve Üzeri İçin Güncel Çözüm:
Web sitenizin ödeme entegrasyonuna ait dosyanın en üstüne aşağıdaki kodu ekleyin:

session_set_cookie_params([ 'lifetime' => 0, 'path' => '/', 'domain' => $_SERVER['HTTP_HOST'], 'secure' => true, 'httponly' => true, 'samesite' => 'None' ]); session_start();

PHP 7.2 ve Altı İçin Alternatif Çözüm:
Eğer daha eski bir PHP sürümü kullanıyorsanız, manuel olarak aşağıdaki kodu kullanabilirsiniz:

header("Set-Cookie: PHPSESSID=" . session_id() . "; SameSite=None; Secure");

Dikkat Edilmesi Gerekenler:

  • Bu kod yalnızca HTTPS protokolü üzerinden çalışan sitelerde çalışır. Eğer siteniz HTTP kullanıyorsa, güncelleme yapmanız gerekir.

  • Eğer ödeme sağlayıcınız manuel çerez ayarlarına izin vermiyorsa, ödeme sisteminizin teknik desteğiyle iletişime geçmelisiniz.


Google Chrome SameSite Hatasını Önlemek İçin Ekstra Adımlar

  • Sunucu tarafında HTTPS kullanımı zorunlu hale getirin.

  • Ödeme entegrasyonunuzun güncel API belgelerini kontrol edin.

  • Test işlemlerini tamamladıktan sonra siparişlerin kayıt altına alındığını doğrulayın.


Sonuç

Google Chrome’un SameSite güncellemesi, ödeme işlemleri sırasında çerezleri engelleyerek oturum bilgisinin kaybolmasına neden olabilir. Bu durum, özellikle Iyzico ve diğer sanal POS sistemleri ile ödeme alan siteler için büyük bir sorundur.

Bu hatayı doğru PHP ayarları ile düzeltebilir ve siparişlerinizin sisteminize sorunsuz düşmesini sağlayabilirsiniz.

İletişim:
0850 304 13 93
Beylikdüzü / İstanbul
www.temawebtasarim.com




Top