Разрыв сессии после оплаты

Тема в разделе "Ошибки и их решения", создана пользователем AndreySRD, 21 дек 2023.

  1. AndreySRD

    AndreySRD Новичок

    Сообщения:
    3
    Симпатии:
    0
    Здравствуйте! После успешной оплаты через robokassa происходит возврат на страницу access, но при этом происходит разлогинивание покупателя и на странице оплаты выводится следующее "Ваш заказ #%s сформирован!", номер заказа скрыт, так как сессия разорвана. При этом заказ в админке формируется и оплата производится. Вопрос - почему вылетает сессия и как с этим бороться? Подобный вопрос есть на форуме, но ответов не нашел. Поддержка robokassa на данный вопрос ответить не может.
    Модуль robokassa с официального сайта, OcStore 3.0.2.0.
    Настройки в модуле и на сайте robokassa:
    Result URL https://адрессайта/index.php?route=extension/payment/robokassa/result
    Success URL https://адрессайта/index.php?route=extension/payment/robokassa/success
    Fail URL https://адрессайта/index.php?route=extension/payment/robokassa/fail
    Метод POST
     
  2. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    Видимо просто модуль не доделан. При успехе он очищает сессию и видимо все очищает.
    Вот модуль, который работает как положено
    https://shop.opencart-russia.ru/robokassa-opencart
     
  3. AndreySRD

    AndreySRD Новичок

    Сообщения:
    3
    Симпатии:
    0
    С этим модулем происходит тоже самое. Разрыв сессии после возврата в магазин.
     
  4. devimirochnik

    devimirochnik Продвинутый пользователь

    Сообщения:
    913
    Симпатии:
    128
    Вообще, чисто теоретически, проблема может быть в браузерных сессионных куках, которые очищаются, как только вы закрываете вкладку или нечто подобное. У вас если залогиниться, потом закрыть сайт и открыть его ещё раз, то пользователь остаётся залогиненным?
     
  5. AndreySRD

    AndreySRD Новичок

    Сообщения:
    3
    Симпатии:
    0
    Установил fix, который оставляет сессию после закрытия браузера. Теперь после перезагрузки браузера покупатель остается залогининым.
    Тем не менее после оплаты, при возвращении в магазин, сессия рвется. Если выбрать другой метод оплаты, то сессия остается.
    Пробовал переходить на страницу оплаты Робокассы, затем в новой вкладке открывал магазин, сессия на месте. То есть обрыв происходит при переходе из Робокассы обратно на сайт по ссылкам success и result post методом. Такая же ситуация и с модулем от Интеркасса. Проблемма распространенная, на форумах много вопросов по этой теме, но решения нет. Робокасса советует включить кэширование. Кэширование включено в настройках seopro, может еще где-то включается?
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    4.224
    Симпатии:
    1.452
    Значит проблема на вашей стороне. Смотрите контроллер success все ли там в порядке. Нет ли лишнего с удалением всех сессий.
    Часто понаустанавливают модулей с сомнительных сайтов, а потом валяется код о котором никто не знает.
     
  7. Brogan

    Brogan Новичок

    Сообщения:
    18
    Симпатии:
    0