Проблема сохранения сессии при переходе к оплате на Робокассу

Тема в разделе "Ошибки и их решения", создана пользователем versemaker, 5 июн 2021.

  1. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Версия OpenCart 3.0.3.7
    Столкнулся с такой проблемой: после успешной оплаты на сайте платежной системы Робокасса возврат в магазин приводит к потере сессии в магазине. Покупателя выбрасывает из аккаунта (администратора, кстати, из админки тоже выбрасывает), корзина не очищается, хотя заказ успешно формируется и меняет статус.

    Пришлось сделать оплату по предварительному оформлению заказа (как, например, в случае с оплатой по счету для юр. лиц) с последующей отсылкой покупателю ссылки на оплату в Робокассе. Так все. разумеется, работает нормально.
    То есть, при оплате напрямую происходит форменное безобразие, хотя все настройки корректны и пути (Result URL и прочие) прописаны верно. Более того, сама платежная система все исполняет и регистрирует нормально. Баг появляется только после возврата клиента в магазин.

    Я так понимаю, что сессия очищается еще при редиректе на сайт платежной системы, а возврат покупателя происходит как не вошедшего еще в систему, незалогиненного пользователя.

    Бьюсь уже неделю над этим, перелопатил все, что можно. Менял коды, модули, настройки...
    Что делать, ума не приложу.
     
  2. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    ну, так смотрите обработчик callback модуля оплаты
     
  3. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Я испробовал массу модулей, включая официальный от Робокассы.
    На предыдущих версиях опенкарты все работало нормально.
    Думаю, что дело не в модуле.
     
  4. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    Думайте дальше
     
  5. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Ну, подскажите хотя бы, где именно смотреть? Файла callback не существует, очевидно, что это функция. Но где?
     
  6. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    После оплаты стандартными модулями происходит тоже самое? Думаю да.
    А значит проблема или в модуле оформления заказа (что бывает редко, если легальный модуль)
    или что то сделано в контроллере success
     
  7. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Да, похоже на то. Но не могу найти, что именно не так.
    Важный момент: страница оплаты открывается вместо магазина, а не в отдельном окне.
    Мне кажется, именно поэтому теряется сессия. Но где указан _target, ума не приложу.

    И да, вот еще что. Файла success как такового в оф. модуле уже не существует, как это было в более ранних версиях. Теперь это только функция — кусок кода в файле robokassa.php. Но там все в порядке. Вроде.
     
    Последнее редактирование: 7 июн 2021
  8. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    У вас все пропадает при переходе на страницу успешного оформления или именно сразу после оформления заказа?
    Любой стандартный модуль (например оплата при доставке) тоже себя так ведет?
    Оформление заказа каким модулем сделано?
    Тема легальная? Модуль не варезные?
     
  9. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Все пропадает только в момент возврата в магазин после успешной оплаты!
    Версия магазина официальная.
    Прочие способы оплаты работают корректно, корзина после выполнения очищается. Беда только с этим модулем.
     
  10. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    versemaker нравится это.
  11. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    вот что я и говорю - беда в модуле, а тем более что он теряеет сессию, что вполне логично
     
    versemaker нравится это.
  12. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Он точно надежнее официального?
    Ну, рискну. Денежка немая. Отпишу потом.
     
  13. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Похоже на то.
     
  14. Chukcha

    Chukcha Специалист

    Сообщения:
    3.013
    Симпатии:
    685
    По крайней мере - есть с кого спросить.
     
  15. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Эх!
    Я пару недель назад купил, оказывается, и испробовал этот модуль. 20 способов оплаты. Он чуть более ранней версии, но позиционирован для opencart 3х. Те же проблемы, увы.
     
  16. Ravilr

    Ravilr Специалист

    Сообщения:
    3.884
    Симпатии:
    1.065
    Что автор модуля вам советует?
     
  17. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Не отвечает Константин пока.
    А новую версию модуля купить не удалось: ошибка платежной системы ))))
     
  18. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Спасибо всем за поддержку!
    Я отказался от Робокассы и настроил эквайринг через Альфа-банк.
    Тестовые платежи проходят прекрасно. Посмотрим, как себя будут вести боевые.
    Регистрация, установка модуля и настройка всей системы платежей отняли... пару часов.
    Жду ответа Альфа-банка.
     
  19. Ron

    Ron Новичок

    Сообщения:
    6
    Симпатии:
    0
    Версия Opencart 3.0.3.7 - точно такая же проблема с модулем Интеркассы. Выбрасывает из сессии при успешной оплате, в корзине залипают купленные товары и из админки выкидывает после всех этих манипуляций. Если у кого есть решение - опишите пожалуйста алгоритм исправления этого недуга.
     
  20. versemaker

    versemaker Новичок

    Сообщения:
    21
    Симпатии:
    0
    Я просто ушел с этого модуля и поменял агрегатора.