Budget: 3000 UAH Deadline: 2 days
Готов взяться за работу, пишите, сделаю все качественно! Опыт работы уже больше 10ти лет!
На движке Codeigniter 3 была реазизована оплата через WayForPay и Liqpay но при получении коллбека с сервисов и редиректа на return url через раз выбрасывает сесию и не выполняется скрипт оплаты. Были предприняты решения перемещение cookie в бд, но это не решило проблему
Budget: 3000 UAH Deadline: 2 days
Готов взяться за работу, пишите, сделаю все качественно! Опыт работы уже больше 10ти лет!
Budget: 1000 UAH Deadline: 1 day
Доброго времени. Готов помочь. Большой опыт работы, из подключений оплаты работал с PayPal, Stripe и множеством других еще с начала 2000х. Разберемся, что к чему.
Доброго времени, то-есть у вас стоит роут на колбак от платежки(liqpay), при получении платежа - у вас крашится сессия ?
на роут редиректа - повести var_dump($session) -> по-моему оно криво записывает - а точнее перезаписывает, и удаляет старые данные.
А ещё вы не проверяете сигнатуру запроса - его можно подделать и человек получит подписку
Про проверку сигнатуры в курсе и сделаем, сейчас это в тестовом режиме с тестовыми реквизитами, в приоритете главное чтобы не дропало ссесию
Как я догадываюсь - там у нас обработчик собственно говоря ответа от платежки, оно записывает в бд платеж - и что-то делает с сессией, скорее всего проблема в записи сессии
Судя по сриншотам, за сессию отвечает строка
$user = User::auth("user");
Вопрос, после прохождения оплаты пользователь остается залогинен, когда сессия "потерялась"?
Нужно внимательно отследить, при каких именно обстоятельствах теряется сессия. Случайностей не бывает.
Сессия теряется когда выполняется редирект с внешнего урла на сайт
$user = User::auth("user"); вызывает юзера, которая уже дальше переходит в функцию записи оплаты
Ну так этот код же и выполняется при возврате назад на ваш сайт, а эта строка отвечает за извлечения id пользователя из сессии и именно в этом месте должно не срабатывать исходя из вашего описания. А почему это так, нужно разбираться, наблюдая весь процесс, так как сессия может потеряться и до перехода на оплату на самом деле.
Например, одна из причин может быть вы начали оплату с http или без www, а возврат идёт на https://www... Из-за этого несоответствия в адресе сессия и теряется, как вариант.
ваще это запрос насколько я помню идет по апи и там сессия не нужна там просто запись в базу
на liqpay есть два урла когда вы передаете их системе первый это узера куда отправить когда оплата сделана и для вас что бы вы знали как прошла оплата СЕРВЕР-СЕРВЕР и не надо тут кук не каких. так вот если тот скрин (а суда по нем ) то это именно сервер-сервер и там не редиректа не кук не надо
а в result_url вы ставите тот урл который юзер увидет
Теряется сессия после редиректа с платежки!!! Читайте задачу и не пишите глупостей, я подключил ликпей на 300 магазинов, автор модуля для Opencart.Я вам пишу почему сбрасывается сессия, колбек работает правильно, но при обратном редиректе на result -сессия теряется из-за новых политик браузера! Выше написал
сори если че не так. но в скрине функция обрабатывает данные и сохраняет ее а это делается только сервер-сервер
я там смотря на ваш скиншот если он для result_url то это не правильно то безапасности так как это дыры
Я скриншотов не давал, это не мой.
Суть в том, что при проведении платежа идет колбек сервер-сервер, вы написали верно. При таком общении сессия живет, все классно. Но как только человек нажимает вернуться в магазин и у него cтарые настройки SameSite - он переходит в магазин уже с новой сессией, старая улетает. А если авторизация хранится в сессии - то и с личного кабинета выходит и тд.
сори я по скриншоту описывал проблему
в вашей тогда надо смотреть может быть как какой-то редирект языковой так и настройки сессий
надо смотреть
Если интересно, вот официальный модуль, он слегка корявый, но тут вот колбек принимает именно в POST https://github.com/liqpay/plugin-opencart/blob/master/catalog/controller/extension/payment/liqpay_checkout.php
Я это не просто так написал, у опенкарта тоже еще старые параметры, это было большой проблемой пока сам не разрыл что и как, а только уже потом нашел ветки на гите... Но поковырялся прилично, разговор именно о возврате с платежной системы на сайт. Ликпей умееет на урл возврата слать еще POST массив с результатами оплаты.
на оперкарт там есть такое не спорю здесь не модуль
тут самописный и по скрину не так сделали (в доке что на liqpay понять что то это проблема)
тут именно проблем больше
- почему-то в коллбек приходит план_ид а должен ордер_ид (любой уникальный ид а план скорей всего не уникальный)
- нет проверки сигнатуры
- если это функция серсер-сервер то не кук не редиректа тут не надо
- если это сервер-клиент то это не безопасно так писать то что дыра
ну и тд
Я понимаю что там топорно. Просто если слетает сессия (и это не только ликпей, не важно какой движок) нужно добавлять SameSite, я чисто по ТЗ пишу. Человек в задаче написал что слетает сессия https://screenrec.com/share/SjQdMUIJuK
А так уже все выяснили) Без обид)
Project Description We are looking for an experienced developer or a small team to create a modern online store for an optical salon. The goal is not just to update the design, but to create an effective online sales tool that will become the main sales channel for the company in the future. The current website is already operational and has an SEO history, so it is important to maintain Google rankings as much as possible during the transition to the new site. We will base the UX and functionality on modern global optical online stores (for example, Warby Parker), but the solutions must be adapted to the Ukrainian market.Required Functionality WordPress + WooCommerce modern responsive design product catalog with filters Mega Menu selection of frames and lenses glasses order builder ability to upload a prescription online appointment for vision check online payment integration with Nova Poshta simple administrative panel product import SEO-friendly structure possibility of further integration of an AI consultantImportant A specialist is needed who has experience in creating online stores, understands UX, SEO, conversion, and can offer their own solutions for improving the project. A detailed technical task will be provided after the preliminary selection of candidates.Please include in your response Links to 3–5 similar implemented online stores. Your experience with WooCommerce. How you plan to maintain SEO during the site transfer. What improvements you recommend to increase conversion. Estimated cost of the project. Estimated completion time.Specialization ✅ Website creation ✅ Online stores and e-commerce ✅ WordPress ✅ WooCommerce ✅ PHP
Copying the database and front for the database (Currently, the front is partially copied and some characteristics are incorrect. The parser filled the database with its own characteristics) Synchronizing the parser with the database and the characteristics of the database Fixing the bug in the parser agent Cropping photos proportionally to the watermark that comes from the parser Working with the buffer with the new database and tools with the objects of this database Fixing minor bugs: for example, text in pop-ups, or small issues on the front, bugs that appear during task execution Connecting a new storage for media storage Logs have stopped writing to the financial operations table, which affects the balance and tariff plan pages (payment of the tariff, account replenishment (successful/not)) Check the payment functionality again and then replace the test billing API from Monobank with the real one Refine access rights for the database administrator user There are currently hanging processes that load the server; this needs to be checked The logic of comments and notes is currently working incorrectly; it needs to be such that for the same object in 2 databases - comments are tied to each database, not to the object, the source of which is the object of this database (I can explain in more detail in private) Fix the sorting in the databases correctly (Currently from the first added to the last. It needs to be the opposite; the sorting functionality is created) Check and correct the accuracy of filters in the databases, possibly add restrictions on filtering with large data volumes
It is necessary to migrate a custom project from CodeIgniter 2 to Laravel 12. I will provide details in private messages.
Project The existing website is developed on Symfony. The project needs to be taken over for support, familiarize with the code, and subsequently carry out improvements. Main tasks Implement all technical recommendations from the SEO specialist according to the provided technical assignment. Make changes to the monument configurator according to a separate list of requirements. Implement the updated website design (layout and integration of the new design). Carry out further technical improvements and support for the website as needed. Expectations from the developer Familiarization with the project structure and codebase. Assessment of costs and timelines for each stage. Adherence to the existing project architecture and quality implementation of changes. Maintaining communication regarding task execution and possible technical solutions.
I want a bot for Telegram. Loading dialogues. With the help of AI, checking for potential lies. A website with advanced features. Registration, API, statistics, etc.