merhaba
Bir e-ticaret uygulamasının ödeme adımında SessionState sorunu yaşamaktayım.
Müşteri ödeme ekranında Kredi Kartı bilgileri girdikten sonra ÖDEME YAP düğmesine tıklayarak bilgileri Sanal Pos'a iletmekte ve Sanal Pos'tan ödeme sonucuna bizim tarafımızdan belirtilen adrese yeniden yönlendirmektedir.
Örneğin;
Ödeme başarılı ise: http://abc.com.tr/ödeme-basarili
Ödeme başarılı ise: http://abc.com.tr/ödeme-basarisiz
Sorun ise tam olarak şu: Başarısız işlemde banka tarafından yönlendirilen adrese geldiğinde kimi zaman müşterinin oturum bilgisi boş geliyor. Yaklaşık olarak kredi kartı ödemelerinin %15'i böyle çalışmakta.
Aptalca bir yöntem deneyerek ilgili action'da session durumunu denetledim ve boş ise cookie bilgilerinden oturum açtırmak istediğimde de çalışmamaktadır. (Evet, tam olarak bunu yaptım)
Hata oluştuğunda ise adres çubuğundan ana sayfaya gittiğimde herhangi bir sorun yaşanmamaktadır. Müşteri oturumu aktif görünmekte :(
Bu sorunla daha önce karşılaşan var mı?
Yardımcı olabilir misiniz?
Teşekkürler.
web.config
<system.webServer>
<modules>
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
</modules>
</system.webServer>
public ActionResult Fail(VirtualPosResponse response)
{
// bu satıra gelince kimi zaman müşterinin oturum bilgisi boş gelmekte.
}