Бюджет: 3000 UAH Термін: 2 дні
Готов взяться за работу, пишите, сделаю все качественно! Опыт работы уже больше 10ти лет!
На движке Codeigniter 3 была реазизована оплата через WayForPay и Liqpay но при получении коллбека с сервисов и редиректа на return url через раз выбрасывает сесию и не выполняется скрипт оплаты. Были предприняты решения перемещение cookie в бд, но это не решило проблему
Бюджет: 3000 UAH Термін: 2 дні
Готов взяться за работу, пишите, сделаю все качественно! Опыт работы уже больше 10ти лет!
Бюджет: 1000 UAH Термін: 1 день
Доброго времени. Готов помочь. Большой опыт работы, из подключений оплаты работал с 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
А так уже все выяснили) Без обид)
Основний функціонал Laravel 11/12 PHP 8.3+ MySQL Адаптивний дизайн Висока швидкість роботи SEO-friendly Адмін-панельКаталог категорії бренди товари пошук фільтри сортування сторінки товарівTecDoc Потрібна інтеграція з модулем TecDoc: пошук по VIN пошук по автомобілю каталог TecDoc підбір аналогів характеристики фотографії кроси (Якщо вже є досвід інтеграції TecDoc буде великою перевагою.)Особистий кабінет реєстрація авторизація історія замовлень список бажаньКошик оформлення замовлення доставка Нова Пошта оплата онлайн промокодиSEO ЧПУ URL Meta Title Meta Description Schema.org XML Sitemap robots.txt Open GraphАдмінка управління товарами категоріями брендами замовленнями користувачами SEO банерамиІнтеграції Telegram повідомлення Нова Пошта API платіжна система (LiqPay або WayForPay)Вимоги чистий код Git документований кодВід виконавця потрібно приклади сайтів на Laravel досвід роботи з TecDoc приблизні терміни вартість стек технологій
1)Змінити надпис про суму від якої безкоштовна доставка - від 2000 грн 2)Підвищити швидкість сайту (не дутими показниками) 3)Убрати дублікати (при пошуку товару виводяться всі різновиди ти та товари яки не мають виводитись) 4)Фільтри пофіксити (скріни надішлю) убрати фільтр розмір бюстгальтера там,де він не потрібен. Там де потрібен,розміри не вірні 5)Зробити повноцінну інтеграцію ВП з SalesDrive (наразі тільки замовлення приходять,а товари без фото,без розмірів та кольорів) 6)Зробити xlsx файл вигрузку з товарами с ВП для облікової програми
Опис проєкту Шукаємо досвідченого розробника або невелику команду для створення сучасного інтернет-магазину для салону оптика. Мета — не просто оновити дизайн, а створити ефективний інструмент онлайн-продажів, який у майбутньому стане основним каналом продажів компанії. Поточний сайт уже працює та має SEO-історію, тому важливо максимально зберегти позиції Google під час переходу на новий сайт. За основу UX та логіки роботи беремо сучасні світові інтернет-магазини оптики (наприклад Warby Parker), але рішення повинні бути адаптовані під український ринок.Необхідний функціонал WordPress + WooCommerce сучасний адаптивний дизайн каталог товарів з фільтрами Mega Menu вибір оправ та лінз конструктор замовлення окулярів можливість завантаження рецепта онлайн-запис на перевірку зору онлайн-оплата інтеграція Нової Пошти проста адміністративна панель імпорт товарів SEO-friendly структура можливість подальшої інтеграції AI-консультантаВажливо Потрібен спеціаліст, який має досвід створення саме інтернет-магазинів, розуміє UX, SEO, конверсію та може запропонувати власні рішення щодо покращення проєкту. Детальне технічне завдання буде надано після попереднього відбору кандидатів.Просимо у відповіді вказати Посилання на 3–5 схожих реалізованих інтернет-магазинів. Ваш досвід роботи з WooCommerce. Як плануєте зберегти SEO під час перенесення сайту. Які покращення ви рекомендуєте для збільшення конверсії. Орієнтовну вартість проєкту. Орієнтовний термін виконання.Спеціалізація ✅ Створення сайтів ✅ Інтернет-магазини та електронна комерція ✅ WordPress ✅ WooCommerce ✅ PHP
Проєкт Існуючий сайт розроблений наSymfony. Потрібно прийняти проєкт на підтримку, ознайомитися з кодом та надалі виконувати доопрацювання. Основні завдання Впровадити всі технічні рекомендації SEO-спеціаліста згідно з наданим технічним завданням. Внести зміни до конфігуратора пам’ятників відповідно до окремого переліку вимог. Реалізувати оновлений дизайн сайту (верстка та інтеграція нового дизайну). Виконувати подальші технічні доопрацювання та підтримку сайту за потребою. Від розробника очікується Ознайомлення зі структурою проєкту та кодовою базою. Оцінка вартості та термінів виконання кожного етапу. Дотримання існуючої архітектури проєкту та якісна реалізація змін. Підтримка зв’язку щодо виконання завдань і можливих технічних рішень.
Хочу бота для Телеграму. Завантаження діалогів. З допомогою ШІ перевірка на потенційну брехню. Сайт з розширеними можливостями. Реєстрація, API, статистика тощо.