VibeFox HyperPay for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее с расширением OpenSSL (оно расшифровывает вебхуки).
Учётная запись HyperPay: HyperPay выдаёт Access Token и Entity ID при настройке вашей учётной записи мерчанта. Тестовые и боевые учётные данные различаются. Также нужен платёжный вебхук в личном кабинете HyperPay и его ключ расшифровки (webhook key), который показан в разделе Administration > Webhooks (см. Настройка).
Данные карты: карта вводится только в виджете HyperPay, поэтому данные карты никогда не проходят через ваш сервер (PCI DSS SAQ A).
Лицензионный ключ VibeFox: покупается на vibefox.net. Один ключ работает на одном домене.
Установка
Скачанный файл — это один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_hyperpay_payment_gateway-oc3-(версия).ocmod.zip и пакет для OpenCart 4 wcp_hyperpay_payment_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ одинаковый для обеих версий.
OpenCart 3
1. В административной части откройте Extensions > Installer, нажмите Upload и выберите файл wcp_hyperpay_payment_gateway-oc3-(версия).ocmod.zip. В расширении нет модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload этого пакета в корневую папку вашего магазина.
2. Откройте Extensions > Extensions и выберите тип Payments. Найдите VibeFox HyperPay Payment Gateway и нажмите Install (зелёная кнопка +). Вашему администратору нужно право на изменение списка платёжных расширений.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии вверху страницы и нажмите Activate (см. Лицензионный ключ).
4. Введите тестовый Access Token, Entity ID и ключ вебхука, выданные HyperPay, и оставьте включённым режим Test Mode.
5. В личном кабинете HyperPay (Administration > Webhooks) добавьте платёжный вебхук с URL из раздела Webhook и скопируйте его ключ расшифровки в поле ключа вебхука того же режима.
6. Включите Enable/Disable, нажмите Save и выполните тестовый платёж тестовой картой HyperPay. Затем введите боевые учётные данные и выключите Test Mode.
OpenCart 4
1. В административной части откройте Extensions > Installer, нажмите Upload и выберите файл wcp_hyperpay_payment_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите рядом с ним Install (зелёная кнопка +).
3. Откройте Extensions > Extensions и выберите тип Payments. Найдите VibeFox HyperPay Payment Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ, учётные данные HyperPay и вебхук, как в шагах 3–6 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. Webhook).
После новой установки способ оплаты выключен, а тестовый режим включён.
Настройка
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox HyperPay Payment Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница показывает Test mode is on: payments go to the HyperPay test system and no real money is charged. пока включён тестовый режим. Она предупреждает, если Access Token или Entity ID текущего режима не заполнены (тогда способ оплаты не показывается на оформлении заказа), и если в текущем режиме нет действительного ключа вебхука (тогда платежи подтверждаются только когда покупатель возвращается в магазин). Без права на изменение расширения страница показывает настройки, но не может их сохранить.
При сохранении Title не может быть пустым и должен содержать не более 128 символов, Transaction Type должен быть корректным, Sort Order должен быть целым числом, Total — числом не меньше 0, а геозона и статусы заказов должны существовать; иначе ничего не сохраняется. Пробелы из учётных данных удаляются. Настройки сохраняются с предупреждением, если ключ вебхука не является 64-символьным шестнадцатеричным ключом или не выбран ни один бренд платёжных карт.
HyperPay
Enable/Disable: Enable HyperPay Payment включает или выключает способ оплаты. По умолчанию: выключено.
Title: название, которое покупатель видит при оформлении заказа. Оно же сохраняется в заказе как название способа оплаты. По умолчанию: Credit/Debit Card (HyperPay). Обязательное поле.
Description: текст, который покупатель видит на шаге Confirm Order над кнопкой подтверждения, под значком карты. По умолчанию: Pay securely using your credit or debit card.
Sort Order: позиция HyperPay среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать HyperPay только для платёжных адресов из выбранной геозоны. По умолчанию: All zones. Геозоны настраиваются в разделе System > Localisation > Geo Zones.
Total: сумма заказа в валюте магазина по умолчанию, которую должен достичь заказ, чтобы предлагался HyperPay. Оставьте поле пустым, чтобы предлагать HyperPay при любой сумме.
Учётные данные API
Access Token, Entity ID и ключ вебхука выдаёт HyperPay при настройке вашей учётной записи мерчанта. Тестовые и боевые учётные данные различаются. Ключ вебхука показан в личном кабинете HyperPay в разделе Administration > Webhooks. В разделе есть ссылки на сайт HyperPay и на документацию для разработчиков.
Test Mode: использует тестовую систему HyperPay (eu-test.oppwa.com) и тестовые учётные данные. Реальные деньги не списываются. Выключите режим, чтобы принимать настоящие платежи с боевыми учётными данными (eu-prod.oppwa.com). По умолчанию: включено. Пока режим включён, покупатели на шаге Confirm Order видят Test mode: no real payment will be made.
Test Access Token: bearer-токен вашей тестовой учётной записи HyperPay.
Test Entity ID: Entity ID тестового платёжного канала.
Test Webhook Key: 64-символьный шестнадцатеричный ключ, которым расшифровываются уведомления вебхука тестовой системы.
Live Access Token: bearer-токен вашей боевой учётной записи HyperPay.
Live Entity ID: Entity ID боевого платёжного канала.
Live Webhook Key: 64-символьный шестнадцатеричный ключ, которым расшифровываются уведомления вебхука боевой системы.
Сохранённые access-токены и ключи вебхуков больше не показываются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённое значение, отметьте Clear the saved value on save под полем и нажмите Save.
Webhook
Вебхук сообщает вашему магазину о платежах, даже если покупатель закрыл браузер до возврата в магазин. В личном кабинете HyperPay (Administration > Webhooks) добавьте вебхук для платежей с URL, который показан в поле Webhook URL в этом разделе. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_hyperpay_payment_gateway/webhook, в OpenCart 4 — так: https://your-store/index.php?route=extension/wcp_hyperpay_payment_gateway/payment/wcp_hyperpay_payment_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Копируйте URL точно так, как он показан в настройках. Затем скопируйте ключ расшифровки вебхука в поле Test Webhook Key или Live Webhook Key для того же режима.
Вебхуки HyperPay шифруются (AES-256-GCM). Вебхук, который нельзя расшифровать вашими ключами, отклоняется. Обрабатываются только уведомления о платежах, а платёж должен относиться к оформлению заказа одного из ваших заказов и быть создан в том же режиме, что и ключ, которым он расшифрован. Тестовые уведомления HyperPay подтверждаются. Вебхук также сообщает о захватах, отменах, возвратах и чарджбэках, сделанных в личном кабинете HyperPay (см. Заказы и возвраты). Без вебхука платёж подтверждается только тогда, когда покупатель возвращается в магазин после оплаты. Вебхук работает и тогда, когда магазин находится в режиме обслуживания: OpenCart 3 пропускает запросы платёжных расширений, а в OpenCart 4 расширение добавляет стартовое действие, которое пропускает вебхук и возврат покупателя из HyperPay.
Payment
Transaction Type: способ списания с карты.
Payment Brands: бренды, которые показываются в платёжном виджете: VISA, Mastercard, mada, American Express, STC Pay, Apple Pay. По умолчанию: VISA и Mastercard. Если не выбран ни один бренд, страница предупреждает, а виджет показывает VISA и Mastercard. Выбирайте только те бренды, которые HyperPay включил для вашего Entity ID; mada, STC Pay и Apple Pay часто используют собственную entity, которую это расширение не поддерживает.
Заказы
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Заказ получает статус только после того, как HyperPay подтвердит платёж. Отклонённый или брошенный платёж оставляет заказ без статуса, а корзина сохраняется. Каждое из полей ниже перечисляет ваши статусы заказов OpenCart. В OpenCart нет статуса «On hold», поэтому три из них по умолчанию имеют значение «Ожидание»; свои статусы можно создать в разделе System > Localisation > Order Statuses и выбрать здесь.
Order Status After Payment: устанавливается, когда HyperPay подтверждает списание с правильной суммой и валютой или когда захватывается предавторизация. По умолчанию: В обработке.
Authorized (Capture Required) Status: предавторизация зарезервировала сумму; подтвердите списание на вкладке заказа. Отмена в личном кабинете HyperPay отменяет заказ, пока он имеет этот статус. По умолчанию: Ожидание.
Awaiting Payment Status: HyperPay сообщил о платеже, который ждёт подтверждения; вебхук подтвердит его позже. По умолчанию: Ожидание.
On Hold (Review) Status: оплаченная сумма или валюта отличаются от заказа, либо платёж поступил после отмены заказа. Примечание объясняет причину. По умолчанию: Ожидание.
Canceled Status: устанавливается, когда предавторизация отменяется в HyperPay. Платёж по заказу с этим статусом переводит его в «на удержании», а не переоткрывает. По умолчанию: Отменено.
Refunded Status: платёж, полученный по заказу с этим статусом, только отмечается в истории; заказ не меняется. По умолчанию: Возврат.
Дополнительно
Enable Logging: записывает запросы и ответы API в файл hyperpay_p_debug.log.php в папке логов OpenCart (storage/logs). Файл нельзя открыть из веба, а при достижении 5 МБ он переименовывается в hyperpay_p_debug.old.log.php. Ошибки и предупреждения записываются всегда. Логи не содержат данных карт, ключей и данных покупателей. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete Data on Uninstall: если включено, при удалении расширения удаляются настройки и файлы логов. Заказы и попытки платежей HyperPay всегда сохраняются, потому что поздним вебхукам и захватам существующих заказов они нужны. По умолчанию: выключено.
Импорт / экспорт
Export: Download JSON сохраняет настройки в файл JSON. Access-токены и ключи вебхуков не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые access-токены и ключи вебхуков остаются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Credit/Debit Card (HyperPay)). На шаге Confirm Order покупатель видит ваше описание. OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. Когда покупатель нажимает Confirm Order, расширение готовит платёжную сессию HyperPay на сумму заказа в валюте заказа и открывает страницу HyperPay payment вашего магазина с виджетом HyperPay и надписью Please complete your payment below:. Виджет использует язык покупателя, если HyperPay его поддерживает. В тестовом режиме страница показывает Test mode: use a HyperPay test card, no real payment will be made. Покупатель вводит данные карты в виджете или переходит по ссылке Choose another payment method обратно к оформлению заказа. При перезагрузке страницы та же платёжная сессия используется повторно до 25 минут, пока сумма заказа не меняется; после этого готовится новая сессия.
В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. По умолчанию OpenCart 4 не запрашивает платёжный адрес; тогда расширение передаёт в HyperPay адрес доставки как платёжный.
После оплаты покупатель возвращается в ваш магазин. Расширение проверяет, что платёж относится к одной из платёжных сессий этого заказа, и запрашивает результат у HyperPay серверным запросом в том режиме, в котором была создана сессия. Заказ отмечается оплаченным только после подтверждения HyperPay: либо этим запросом, либо вебхуком. Сумма и валюта должны совпадать с заказом. Возврат и вебхук, пришедшие одновременно, а также результаты для двух заказов одной корзины обрабатываются по очереди, поэтому платёж никогда не применяется дважды. Затем заказ получает статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart.
Если платёж не прошёл, покупатель возвращается к оформлению заказа с сообщением: Payment failed: и причиной от HyperPay, Payment was not completed. Please try again. или We could not confirm your payment yet. If you were charged, the order will be updated automatically; otherwise please try again. Корзина сохраняется, и покупатель может оплатить снова. Если платёжную форму не удаётся подготовить, покупатель остаётся на шаге Confirm Order с коротким сообщением, например о том, что платёжный провайдер не принял некоторые платёжные данные, или о том, что платёжная форма недоступна из-за ошибки конфигурации. Техническая причина записывается в лог.
В OpenCart 4 эти сообщения показываются над страницей оформления заказа. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order; OpenCart 4 обновляет заказ оформления, поэтому после отклонённого платежа покупатель оплачивает тот же заказ новой попыткой. Если та же корзина уже оплачена по другому заказу, покупатель переходит на страницу успеха, а не оплачивает заново. Изменение корзины, включая новое количество, считается новой корзиной, которой нужна своя оплата.
OpenCart 4 сохраняет заказ в оформлении до показа страницы успеха. Если этот заказ к тому времени закрыт без оплаты (например, вы его отменили), покупатель возвращается к оформлению заказа с сообщением Payment failed. Please try again or use another card. Если заказ оплачен, а затем отменён или возвращён, сообщение: Your previous order was closed by the store. Please confirm the order again to pay with a new order. Если он уже оплачен, а в корзине теперь новая покупка, сообщение: Your previous order #(номер) has already been placed. Your cart has changed: please confirm the new order to pay for it. В каждом случае следующее нажатие Confirm Order оплачивает новый заказ корзины. Оплаченный заказ никогда не показывается оплаченным для другой корзины.
Суммы передаются с двумя знаками после запятой, как того требует API HyperPay. Для валют с тремя знаками после запятой (KWD, BHD, JOD, OMR) сумма заказа округляется до двух знаков.
Расширение не поддерживает возвраты и отмены из OpenCart, сохранённые карты и токенизацию, подписки, верификацию домена Apple Pay, отдельную entity для каждого бренда, а также Tabby, Tamara и другие способы «купи сейчас, плати потом».
Заказы и возвраты
Статусы заказов
No status (missing order): покупатель был отправлен на страницу оплаты и не оплатил, платёж был отклонён, или HyperPay ещё не подтвердил платёж. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным на Missing Orders.
Order Status After Payment (default Processing): подтверждено списание или захвачена предавторизация. Примечание показывает код результата HyperPay, описание и ID платежа. Если HyperPay пометил платёж для ручной проверки, примечание об этом сообщает; проверьте его в личном кабинете HyperPay перед отправкой.
Authorized (Capture Required) Status (default Pending): сумма зарезервирована предавторизацией. Подтвердите списание на вкладке заказа или в личном кабинете HyperPay; вебхук захвата затем переведёт заказ в Order Status After Payment.
Awaiting Payment Status (default Pending): HyperPay сообщил, что платёж находится в ожидании. Заказ переходит в Order Status After Payment, когда HyperPay подтверждает платёж.
On Hold (Review) Status (default Pending): HyperPay сообщил о сумме или валюте, отличающихся от заказа (например, корзину изменили после открытия страницы оплаты), либо платёж поступил после отмены заказа. Примечание объясняет это. Проверьте платёж в личном кабинете HyperPay, затем выполните заказ или сделайте возврат платежа.
Canceled Status (default Canceled): предавторизация отменена в личном кабинете HyperPay, и вебхук отмены отменяет авторизованный заказ.
Результат отказа никогда не меняет заказ, который уже имеет статус. Если для уже оплаченного заказа приходит ещё один успешный платёж или если оплачивается другой заказ уже оплаченной корзины, оплаченный заказ не меняется. Примечание просит вас вернуть дубликат в личном кабинете HyperPay. Успешный платёж по заказу в статусе Refunded Status только добавляет примечание.
Примечания — это записи в History заказа, которых покупатель не видит.
Вкладка VibeFox HyperPay Payment Gateway
В Sales > Orders откройте заказ, оплаченный через HyperPay. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox HyperPay Payment Gateway показывает ID платежа (а после захвата — ID захвата) с меткой Test mode для тестовых платежей, тип транзакции, ID оформления заказа, ID транзакции мерчанта, сумму, отправленную в HyperPay, результат и HyperPay notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению.
Захват
Для предавторизованного заказа, который ещё не захвачен, вкладка показывает Capture payment с суммой. Нажмите её и подтвердите Capture the pre-authorized amount through HyperPay?. Захватывается текущая сумма заказа в том режиме, в котором была сделана предавторизация, поэтому Access Token и Entity ID этого режима должны быть заданы. Нужно право на изменение расширения (настраивается в System > Users > User Groups). После успешного захвата заказу присваивается Order Status After Payment, а ID захвата добавляется на вкладку и в примечания. Статус записывается напрямую, без писем о заказе и без обновления остатков. Если HyperPay отклоняет захват, показываются код результата и описание, которые добавляются в примечания, а заказ остаётся авторизованным. Двойной щелчок не захватывает дважды. Отмена (void) предавторизации выполняется в личном кабинете HyperPay.
Возвраты
Возвраты из OpenCart не поддерживаются. Возвраты товаров в Sales > Returns не возвращают деньги через HyperPay. Выполните возврат платежа в личном кабинете HyperPay. Возвраты и чарджбэки, сделанные в HyperPay, вебхук добавляет к заказу как примечание; статус заказа при этом не меняется. При необходимости обновите его вручную.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox HyperPay Payment Gateway — это первый блок в Extensions > Extensions > Payments > VibeFox HyperPay Payment Gateway > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now, чтобы снова проверить статус, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-hyperpay и ссылка Manage licenses and domains in your account, которая открывает ваш аккаунт на vibefox.net. Изменить ключ могут только администраторы с правом Modify на это расширение. Тексты блока следуют языку административной части (включены английский и русский).
Если ключ не принят, блок указывает причину, например Key not found, This key belongs to another product, Domain limit reached или License expired on с датой. После смены адреса магазина или после освобождения места под домен в вашем аккаунте нажмите Check now. Если сервер лицензий недоступен, расширение продолжает работать по последнему известному статусу.
Один ключ работает на одном домене: адрес магазина из конфигурации OpenCart. Удаление ключа из магазина не освобождает место под домен. Освободите место в своём аккаунте на vibefox.net.
Без действующего ключа HyperPay не показывается покупателям на оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в административную часть в том же браузере, по-прежнему видит способ оплаты в магазине, помеченный как (unlicensed — visible to admins only), чтобы вы могли настроить и протестировать расширение до покупки ключа. В OpenCart 4 этот предпросмотр недоступен: магазин не видит вход администратора, поэтому без действующего ключа способ оплаты скрыт для всех. После того как вы один раз откроете страницу Edit, на Dashboard в административной части появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, а захваты и возвраты работают.
Когда лицензия истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус проверяется автоматически при открытии Dashboard или страницы Edit в административной части: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Задание cron не требуется. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.
Устранение неполадок
HyperPay не появляется на оформлении заказа: проверьте, что лицензия активна, Enable/Disable включено и в текущем режиме заполнены Access Token и Entity ID: тестовые — в тестовом режиме, боевые — в боевом. Страница настроек показывает предупреждение, если их нет. Также проверьте, что платёжный адрес входит в выбранную Geo Zone, и что сумма заказа достигает значения Total из настроек.
Платёж прошёл, но заказ остаётся без статуса: вебхук не работает, а покупатель не вернулся в магазин. В личном кабинете HyperPay проверьте, что платёжный вебхук существует для используемого режима, что его URL точно совпадает с показанным в Webhook URL, и что его ключ расшифровки находится в поле ключа вебхука того же режима. Включите Enable Logging и посмотрите поле Log на странице расширения.
Вебхук отвечает Decryption failed: ключ вебхука относится к другому вебхуку или другому режиму. Скопируйте ключ заново из личного кабинета HyperPay.
Вебхук отвечает Webhook key not configured: действительный ключ вебхука не задан. Вставьте 64-символьный ключ в настройки. HyperPay повторит вебхук.
Вебхук отвечает Busy, retry later: заказ в этот момент обрабатывал другой запрос, или не удалось установить статус заказа. HyperPay повторит вебхук. Причина записана в лог.
В логе есть Webhook ignored: платёж не относится к заказу этого магазина или был сделан в другом режиме. Тестовые и боевые платежи разделяются.
URL вебхука в браузере показывает Method not allowed: это нормально. URL принимает только POST-запросы от HyperPay.
Платёжная форма не загружается: посмотрите лог. Ошибка конфигурации обычно означает неверный Access Token или Entity ID для текущего режима. Сообщение о платёжных данных означает, что HyperPay не принял часть данных покупателя. Убедитесь, что выбранные Payment Brands включены для вашего Entity ID.
Покупатель видит The payment session was not found. Please confirm the order again.: ссылка на страницу оплаты больше не действительна для этого заказа. Покупатель заново подтверждает заказ на оформлении.
Order is in the on hold status: прочитайте примечания на вкладке заказа (см. Статусы заказов), проверьте платёж в личном кабинете HyperPay, затем выполните заказ или сделайте возврат платежа.
Захват не выполняется: прочитайте код результата и описание на вкладке и в примечаниях. Захват отправляется в режиме предавторизации, поэтому учётные данные этого режима должны быть заданы; иначе на вкладке будет указано, что Access Token / Entity ID этого режима пусты.
Удаление
Откройте Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox HyperPay Payment Gateway. Лицензионный ключ и статус лицензии этого расширения удаляются всегда. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. В OpenCart 4 также удаляются его события и стартовое действие, которое пропускает вебхук и возврат покупателя в режиме обслуживания. Если включено Delete Data on Uninstall, удаляются остальные настройки (заголовок, описание, тестовый режим, учётные данные, ключи вебхуков, тип транзакции, бренды, логирование) и файлы логов. Если выключено, они сохраняются для повторной установки. Попытки платежей HyperPay всегда сохраняются, поэтому поздние вебхуки и захваты существующих заказов продолжают работать после повторной установки. Существующие заказы сохраняют свои платёжные примечания.
Чтобы в OpenCart 4 удалить также файлы расширения, после удаления откройте Extensions > Installer, в списке установленных расширений нажмите рядом с VibeFox HyperPay Payment Gateway кнопку Uninstall (оранжевая кнопка −), а затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
HyperPay — товарный знак его правообладателя. Это расширение не связано с HyperPay и не одобрено HyperPay.
