Chrome v80 güncellemesi sonrası Opencart tabanlı sitenizden Paytr ile ödeme almada sorun yaşıyorsanız, bu yazımız tam size göre. Bu güncelleme sonrası, kullanıcılar 3D ödeme sayfasında işlemlerini tamamladıktan sonra oturum sonlandırma sorunuyla karşılaşabilir veya ödeme işlemi tamamlandıktan sonra Paytr panelinizde "Durumu: Ödeme Devam Ediyor" mesajını görebilirler. Ayrıca, Paytr Müşteri panelinizde hata kodu görüntülenmiyorsa, aşağıdaki adımları takip ederek bu sorunu çözebilirsiniz.

Sorunu Çözmek İçin Adımlar:

  1.  Opencart 3x sürümü kullanıyorsanız PHP sürümünüzün 7.3 olduğuna emin olun.
  2. catalog/controller/startup/session.php dosyanızı bulun ve düzenlemek için açın. 

    setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . 'samesite=None', ini_get('session.cookie_domain'), true, true);
    

Yukarıdaki kodu dosyanız içerisinde bulun ve aşağıdaki kod ile değiştirin.

setcookie( $this->config->get('session_name'), $this->session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );

3. session.php dosyasını güncelledikten sonra system/framework.php bulun ve düzenlemek için dosyanızı açın. Dosyanızı metin düzenleme programınız ile açtıktan sonra aşağıdaki kodu bulun;

setcookie($this->config->get('session_name'), $this->session->getId(), ini_get('session.cookie_lifetime'), ini_get('session.cookie_path') . 'samesite=None', ini_get('session.cookie_domain'), true, true);

yukarıdaki kodu bulduktan sonra kodu aşağıdaki kod ile değiştirip dosyanızı kaydedin.

setcookie( $config->get('session_name'), $session->getId(), array( 'expires' => ini_get('session.cookie_lifetime'), 'path' => ini_get('session.cookie_path'), 'domain' => ini_get('session.cookie_domain'), 'secure' => true, 'httponly' => true, 'samesite' => 'None' ) );

Bu işlemleri yaptıktan sonra ödemeniz Paytr panelinizde onaylanmış durumuna dönecektir ve bakiyeniz hesabınıza aktarılacaktır.