diff --git a/README.md b/README.md index 6061e05..d4b4e49 100755 --- a/README.md +++ b/README.md @@ -5,7 +5,7 @@   -> **📦 Версия модуля: 1.0.1** +> **📦 Версия модуля: 1.0.2** > **ℹ️ Совместимость версий OpenCart:** > 4.0.0.0, 4.0.1.0, 4.0.1.1, 4.0.2.0, 4.0.2.1, 4.0.2.2, 4.0.2.3, 4.1.0.0, 4.1.0.1, 4.1.0.2, 4.1.0.3 @@ -77,7 +77,7 @@ | **Тестовый режим** | `Нет` | | **Check URL** | `https://your_site_name/index.php?route=extension/payanyway/payment/callback` | | **Pay URL** | `https://your_site_name/index.php?route=extension/payanyway/payment/callback` | -| **HTTP method** | `GET` / `POST` | +| **HTTP method** | `GET` | | **Можно переопределять настройки в URL** | `Да` | | **Подпись формы оплаты обязательна** | `Да` | | **Код проверки целостности данных** | `ваш_код` (произвольный набор символов) | @@ -88,6 +88,14 @@ > ⚠️ **Важно!** Для кириллического домена PayURL и CheckURL должны быть указаны в кодировке [Punycode](https://2ip.ru/punycode/). +> ⚠️ **Важно!** В OpenCart 4 при возврате с сайта платежной системы (эквайринга) авторизация пользователя чаще всего слетает из-за конфликта cookie-атрибута SameSite. +Для решения проблемы выполните следующие действия: +> 1. Изменение настроек сессии в панели управления OpenCart по умолчанию использует для кук параметр `Lax` или `Strict`, + что вызывает разрыв сессии при возврате с внешнего сервера Настройки `SameSite`. + Перейдите в административную панель сайта. Откройте `Система (System)` > `Настройки (Settings)` и отредактируйте ваш магазин. +> 2. Перейдите на вкладку `Сервер (Server)`. Найдите настройку `Сессионный файл Cookie (Session Samesite Cookie)`. + Измените значение с `Lax/Strict` на `None (Нет)` (это разрешит отправку куки при переходе с другого сайта). + --- ## 📚 Полезные ресурсы OpenCart diff --git a/admin/controller/payment/payanyway.php b/admin/controller/payment/payanyway.php index 69bd912..5939e39 100755 --- a/admin/controller/payment/payanyway.php +++ b/admin/controller/payment/payanyway.php @@ -5,15 +5,13 @@ declare(strict_types=1); namespace Opencart\Admin\Controller\Extension\PayAnyWay\Payment; /** - * Class PayAnyWay - * * @package Opencart\Admin\Controller\Extension\PayAnyWay\Payment */ class PayAnyWay extends \Opencart\System\Engine\Controller { public const CMS_NAME = 'OpenCart'; public const MODULE_NAME = 'payanyway'; - public const MODULE_VERSION = '1.0.1'; + public const MODULE_VERSION = '1.0.2'; public const MODULE_DEFAULT_SORT_ORDER = 0; private const SUPPORTED_CURRENCIES = ['RUB']; @@ -320,9 +318,10 @@ class PayAnyWay extends \Opencart\System\Engine\Controller $cmsName = $this->detectCmsByPatterns($textFooter); $cmsVersion = defined('VERSION') ? constant('VERSION') : '.unknown'; - return sprintf('%s v%s | %s v%s', + return sprintf('%s v%s|PHP %s|%s v%s', $cmsName, $cmsVersion, + PHP_VERSION, self::MODULE_NAME, self::MODULE_VERSION ); diff --git a/admin/view/image/payment/payanyway.png b/admin/view/image/payment/payanyway.png index 724d34b..859c44f 100755 Binary files a/admin/view/image/payment/payanyway.png and b/admin/view/image/payment/payanyway.png differ diff --git a/admin/view/template/payment/payanyway.twig b/admin/view/template/payment/payanyway.twig index 0892d7f..3416193 100755 --- a/admin/view/template/payment/payanyway.twig +++ b/admin/view/template/payment/payanyway.twig @@ -28,7 +28,7 @@ {{ text_edit }}