Callback URL’lerinin Cache Eklentilerinde Hariç Tutulması Hakkında
POS Entegratör eklentimiz, bazı ödeme sistemleriyle entegre çalışırken, ödeme işlemlerinin doğruluğunu sağlamak için
belirli URL’ler aracılığıyla geri bildirim alır. Örneğin, PayTR gibi ödeme sağlayıcıları, ödeme işlemi tamamlandığında
web sitenize bir “callback” sorgusu gönderir. Bu sorgu, işlemin başarılı olup olmadığını doğrulamak amacıyla yapılır ve
yanıt olarak sistemden "OK" cevabı beklenir.
Ancak, bazı cache eklentileri (örn. WP Super Cache, W3 Total Cache, LiteSpeed Cache vb.), bu callback URL’lerini
cache’leyerek sorguların doğru şekilde çalışmasını engelleyebilir. Bu da ödeme süreçlerinde hatalara ve işlemlerin
doğru sonuçlanmamasına neden olabilir.
Neden Cache Hariç Tutulmalı?
Callback URL’lerinin cache’lenmesi, ödeme sağlayıcıları ile web siteniz arasındaki iletişimi kesintiye uğratabilir.
Cache eklentileri, dinamik içerik yerine önceden kaydedilmiş statik bir yanıt dönebilir. Ödeme sağlayıcıları, bu statik
yanıt karşısında bekledikleri dinamik doğrulama verisini alamaz ve bu durumda ödeme işlemi başarısız olarak kabul
edilebilir.
Bu sorunların önüne geçmek için POS Entegratör’ün kullandığı belirli callback URL’lerinin cache eklentilerinden hariç
tutulması gerekmektedir.
Cache Eklentilerinde Hariç Tutulması Gereken URL’ler
POS Entegratör’ün sorunsuz çalışabilmesi için aşağıdaki URL’lerin cache eklentilerinden hariç tutulması önerilir:
- /gpos-notify
- /gpos-paytr-callback
- /gpos-callback
- /gpos-redirect
- /gpos-test-callback
Bu URL’ler, ödeme işlemleri sonrasında gelen sorguların yönetildiği sayfalardır ve her biri, doğru çalışması için
cache’lenmemelidir. Bu sayfaların cache dışında bırakılması, ödeme süreçlerinde olası sorunları önleyecek ve
işlemlerin sağlıklı bir şekilde sonuçlanmasını sağlayacaktır.