• 21-09-2020, 14:43:04
    #10
    Yapılabilecek en garanti çözüm ödeme oluşturulduğunda ödeme kimlik numarasını kullanıcı id'si ile beraber veritabanında geçici bir tablo ile depolamak. Iyzico callback'den sitenize geri geldiğinde ödeme id'sini size döndürüyor. Burada ödeme başarılı ise ödeme id'si ile eşleşen kullanıcıyı alıp hem siparişi onaylayıp hem de oturumunu arkaplanda otomatik olarak yeniden başlatabilirsiniz.
  • 22-09-2020, 12:27:03
    #12
    cok_asi55 adlı üyeden alıntı: mesajı görüntüle
    bu kodu sitemizin header bölümüne ekleyerek mi aşacağız? yoksa bu kodu htaccess içerisine mi ekleyeceğiz?


    Bu konuda net bir bilgim yok.


    iyzico ya attığım destek ticketinde bana sadece aşağıdaki kodları atmışlar, bununla sorunu düzeltirsiniz demişler. Ben opencart kullanıyorum iyzico eklentisi ile. Ama yazılım ustası olmadığım için anlam veremedim.


    https://dev.iyzipay.com/tr/sss/samesite-problemi-nedir


    //**PHP 7.3 İÇİN ÖRNEK COOKIE TANIMLANMASI** setcookie('same-site-cookie', 'foo', ['samesite' => 'Lax']); setcookie('cross-site-cookie', 'bar', ['samesite' => 'None', 'secure' => true]);  //**PHP 7.3 ÖNCESİ SÜRÜMLER İÇİN ÖRNEK COOKIE TANIMLANMASI** header('Set-Cookie: same-site-cookie=foo; SameSite=Lax'); header('Set-Cookie: cross-site-cookie=bar; SameSite=None; Secure');
    Merhaba,

    PHP sürümünüz nedir?
  • 22-09-2020, 17:09:29
    #13
    Ben bu sorunu şu şekilde aşmıştım.

    Ödeme yaptırdığım sayfada sessionu cokie aktarıp sonuçtan sonra tekrar cokie'den sessiona alıp cokie siliyordum.
  • 22-09-2020, 19:13:05
    #14
    Merhabalar;

    Size daha farklı bir tavsiyem olacak. Kullanıcı sitenizden ayrılmadan önce tüm verileri zaten veritabanınıza kaydedip(ORDER, PAYMENT), status gibi bir alanı WAITING olarak işaretleyiniz. Ödeme başarılı olur ve success url e dönerse de status ü SUCCESS durumuna alınız. Böylelikle ödemenin durumunu daha iyi kontrol edebilir ve müşterilerinizden gelen sorularada daha rahat cevap verebilirsiniz. Bazen kullanıcılarınız ödemeyi yaptıktan sonra sitenize dönmeden sayfayı kapatabilir. Bu durumda sizi arayıp ödeme kartımdan çekildi ancak siparişim onaylanmadı şeklinde bildirimde bulunabilirler. Sizde WAITING de olduğunu gördüğünüzde evet ödeme sayfasına kadar gelmiş ve siteden ayrılmış, ancak geri dönmemiş diyebilirsiniz. Ayrıca belirli aralıklarla ödeme sisteminden WAITING durumundaki kayıtlarınızı sorgulayabilir, ödeme gerçekleşmişse siparişi tamamlayabilir, gerçekleşmemişse de ilgili başka bir status(FAILED) durumuna alabilirsiniz. Böylelikle bunun gibi durumlarıda handle edebilmiş ve para kaybetmemiş olursunuz.
  • 22-09-2020, 21:50:06
    #15
    Chrome 80+ üstü sürümler için bizde 3-4 hafta önce sıkıntılar çekmiştik, 3D Secure ekranına başarılı ve başarısız url gönderirken parametre olarak id gönderebilirsiniz tabi tüm gerekli session bilgilerini geçici olarak vt'de tutmalısınız, dönüşte ise gelen parametreyi kontrol eder ve işleminize devam edersiniz, tarayıcıların sürüm sorunlarından sonsuza dek kurtulmuş olursunuz
  • 23-09-2020, 17:41:59
    #16
    MesutEyrice adlı üyeden alıntı: mesajı görüntüle
    Merhaba,

    PHP sürümünüz nedir?

    PHP 5.6 (ea-php56)


    - edit:


    Bugün cevap gelmiş iyzico geliştiricisinden.


    diyorki aşağıdaki linkte php sürümümüze uygun verilen kodu


    https://dev.iyzipay.com/tr/sss/samesite-problemi-nedir


    aşağıdaki dosyanın belirtilen satırına ekleyin tamamdır dedi.


    https://github.com/kahvedigital/iyzi...t_form.php#L40


    bende direk 40. satıra ekledim.
  • 26-10-2020, 02:13:20
    #17
    MSA adlı üyeden alıntı: mesajı görüntüle
    Yapılabilecek en garanti çözüm ödeme oluşturulduğunda ödeme kimlik numarasını kullanıcı id'si ile beraber veritabanında geçici bir tablo ile depolamak. Iyzico callback'den sitenize geri geldiğinde ödeme id'sini size döndürüyor. Burada ödeme başarılı ise ödeme id'si ile eşleşen kullanıcıyı alıp hem siparişi onaylayıp hem de oturumunu arkaplanda otomatik olarak yeniden başlatabilirsiniz.

    hocam oturumu arkaplanda tam olarak nasıl başlatabiliriz?
  • 26-10-2020, 11:18:29
    #18
    Instamatic adlı üyeden alıntı: mesajı görüntüle
    hocam oturumu arkaplanda tam olarak nasıl başlatabiliriz?
    Normal bir kullanıcı login olduğunda hangi sessionları başlatıyorsanız aynı sessionları başlatabilirsiniz.