Sanal Postan Çekim Yaparken Session Siliniyor (Acil)
-
Merhaba, Sanal pos dan çekim yapıyorum 3 yıldır çalışan kod şuan çalışmıyor...
Problem şu. CURL ile bir istek atıyorum. Bankaya (Kuveyt Türk) daha sonra kullanıcı telefonuna gelen sms şifresini giriyor ve gönder button'una basıyor bu kısım tamamen bankaya ait ben müdahale etmiyorum..
Çekim yapıldıktan belirlediğim url'e response ile geri dönüyor. Ben MüşteriID değerini session da tutuyordum. O belirlediğim response geldiği anda session_destroy() methodunu çağırmışım gibi tüm session siliniyor.
2 sorum var.
1- Bunu yaşayan kimse var mı şuan ?
2- Curl ile attığım istek benim session değerlerimi silebilir mi ? Nasıl olabilir bu ?
Session_destroy methodum yok yani eminim. O sayfayı pos işlemi olmadan çağırıyorum session geliyor. Ama bu 3d secure işleminden sonra sessionlarımın alayı siliniyor. Kafayı yicem..
Dil PHP
Framework Laravel.
Php Versiyon 7.2
Laravel Versiyon 5.8
-
bu noktada sana önerim bankanin callback address tanımlamasi vardir ona bak. sanal pos işlemlerinde Callback daha dogru bir kullanımdır.
Curl session'a etki etmez. server da bir güncelleme yapilmiş mi onu sorgulat bence.
-
http'den https'e veya https'den http'ye donme gibi bi durum olmasin? Sessionlari ayri yerde tutuluyor diye biliyorum.
-
rakkoc bunu yazdı
bu noktada sana önerim bankanin callback address tanımlamasi vardir ona bak. sanal pos işlemlerinde Callback daha dogru bir kullanımdır.
Curl session'a etki etmez. server da bir güncelleme yapilmiş mi onu sorgulat bence.
Server da güncelleme yok onları kontrol ettim. Her şey normal çalışıyor sadece o isteği atana kadar.
Callback var zaten abi oradaki callback url geldiği anda session gidiyor. siliniyor.
Ödeme işlemi yapmadan önce her şeyi yaptım ama session normal bir şekilde ayakta kalıyor. Ne zaman ki ödeme yaptım. Şifreyi girdim o zaman session düşüyor.
-
NmC bunu yazdı
http'den https'e veya https'den http'ye donme gibi bi durum olmasin? Sessionlari ayri yerde tutuluyor diye biliyorum.
Aklıma geldi o zaten. Kontrol ettim Https istek. Ek olarka şöyle yaptım bir http birde https url gittim ama bir problem olmadı. ikisinde de session çalışıyor problem yok.
Sessionların tutulduğu dosyaya bakıyorum dosyada hasar falan da yok anlamadım yani...
Sessiondan kastım da $_Session ha bildiğimiz. normal.
MhmdAlmz tarafından 12/Mar/20 17:25 tarihinde düzenlenmiştir -
Hocam zaten session a güvenmemen gerek sanal pos işlemlerinde. 3D secure a giderken kendi kaydını database e atıyorsan banka tekrar bilgi gönderirken senin gönderdiğin sipariş numarasını geri gönderiyor. Dönüşte ilgili kaydı çekip sessionlarını yeniden oluşturabilirsin.
Bunu bizim diğer firmada yaşadılar ve bu söylediğim yöntemle çözdüler. .Net ve Windows server için.
-
Yazilimci bunu yazdı
Hocam zaten session a güvenmemen gerek sanal pos işlemlerinde. 3D secure a giderken kendi kaydını database e atıyorsan banka tekrar bilgi gönderirken senin gönderdiğin sipariş numarasını geri gönderiyor. Dönüşte ilgili kaydı çekip sessionlarını yeniden oluşturabilirsin.
Bunu bizim diğer firmada yaşadılar ve bu söylediğim yöntemle çözdüler. .Net ve Windows server için.
Olay o değil. Adamın oturumu düşüyor. Session siliniyor ben ödemeyi zaten db de tutuyorum. Ödeme gerçekleşince ödemeyi aktif ediyorum problem yok. Adam ödemeyi yapar yapmaz logout oluyor
-
url'de www veya non-www olayına bir bak. Müşterinin url'si www.siteadi.com ve geri dönüş adresin siteadi.com ise o da problem yaratıyor olabilir.
-
MhmdAlmz bunu yazdıYazilimci bunu yazdı
Hocam zaten session a güvenmemen gerek sanal pos işlemlerinde. 3D secure a giderken kendi kaydını database e atıyorsan banka tekrar bilgi gönderirken senin gönderdiğin sipariş numarasını geri gönderiyor. Dönüşte ilgili kaydı çekip sessionlarını yeniden oluşturabilirsin.
Bunu bizim diğer firmada yaşadılar ve bu söylediğim yöntemle çözdüler. .Net ve Windows server için.
Olay o değil. Adamın oturumu düşüyor. Session siliniyor ben ödemeyi zaten db de tutuyorum. Ödeme gerçekleşince ödemeyi aktif ediyorum problem yok. Adam ödemeyi yapar yapmaz logout oluyor
bir yerlerde sessionu dusuruyor olmalisin hocam iyi kontrol et controllerlarini.
-
Debug varsa öyle kontrol et. Yoksa kritik noktalarda session değerini ekrana yazdırma dene.
-
MhmdAlmz bunu yazdıYazilimci bunu yazdı
Hocam zaten session a güvenmemen gerek sanal pos işlemlerinde. 3D secure a giderken kendi kaydını database e atıyorsan banka tekrar bilgi gönderirken senin gönderdiğin sipariş numarasını geri gönderiyor. Dönüşte ilgili kaydı çekip sessionlarını yeniden oluşturabilirsin.
Bunu bizim diğer firmada yaşadılar ve bu söylediğim yöntemle çözdüler. .Net ve Windows server için.
Olay o değil. Adamın oturumu düşüyor. Session siliniyor ben ödemeyi zaten db de tutuyorum. Ödeme gerçekleşince ödemeyi aktif ediyorum problem yok. Adam ödemeyi yapar yapmaz logout oluyor
Anlatamadım :) . Giriş yapan kullanıcının oturumu düşüyor biliyorum. Aynı sorunu diğer firmada yaşadık. Server a gelen bir güncellemeden sonra yaşadık bu konuyu (Windows server). Çözüm olarakta db de tuttuğumuz ilgili ödemedeki kullanıcı ID sini tekrar çekip Session ı yeniden oluşturduk postan dönen sayfada. Bir nevi kullanıcıya hissettirmeden yeniden giriş yaptırdık. Bu şekilde aştık problemi. Onun dışında bir çözüm bulamadık. Ne denediysek olmadı.