VibeFox Adyen for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее.
Аккаунт Adyen: вам нужны название вашего торгового аккаунта Adyen, API-ключ и HMAC-ключ для каждой используемой среды (тестовой и рабочей), а для реальных платежей — префикс рабочего URL. API-ключ принадлежит учётным данным API с ролями Checkout webservice и Merchant PAL webservice. HMAC-ключ генерируется для стандартного вебхука (см. Configuration). Тестовая Customer Area находится по адресу ca-test.adyen.com, рабочая — ca-live.adyen.com. Тестовые и рабочие ключи различаются. Клиентский ключ не нужен, так как страница оплаты размещена на стороне Adyen.
Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает для одного домена.
Установка
Файл для загрузки — один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_adyen_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_adyen_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ один и тот же для обеих версий.
OpenCart 3
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_adyen_gateway-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload архива в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Adyen Gateway и нажмите Install (зелёная кнопка с +). Вашему пользователю администратора нужно право изменять список платёжных расширений.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте ваш лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. Лицензионный ключ).
4. Введите ваш торговый аккаунт, тестовый API-ключ и тестовый HMAC-ключ, а позже — рабочий API-ключ, рабочий HMAC-ключ и префикс рабочего URL.
5. В Customer Area Adyen (тестовой и рабочей) добавьте стандартный вебхук с URL, который показан в разделе Webhook настроек (см. Configuration).
6. Включите Enable/Disable и нажмите Save. Проверьте платёж при включённом Test mode, а затем выключите его.
OpenCart 4
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_adyen_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка с +) рядом с ним.
3. Перейдите в Extensions > Extensions и выберите тип расширения Payments. Найдите VibeFox Adyen Gateway, нажмите Install (зелёная кнопка с +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ и настройки, как в шагах с 3 по 6 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. Вебхук).
Новая установка начинает работу с выключенным способом оплаты и включённым тестовым режимом.
Настройка
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Adyen Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Пока настройки текущего режима не заполнены, страница показывает Adyen is hidden at checkout until the test settings are complete (или рабочие настройки) и перечисляет, чего не хватает: Merchant account, API-ключа, HMAC-ключа и, в рабочем режиме, Live URL prefix. Пока включён тестовый режим, страница показывает Test mode is on: payment links and refunds go to the Adyen test environment, no real money. Без права изменять расширение страница показывает настройки, но не может их сохранить.
При сохранении Title должен содержать от 1 до 128 символов, Sort Order — быть целым числом, а Total — числом 0 или больше; геозона и статусы заказов должны существовать. Иначе ничего не сохраняется, и страница указывает поле. HMAC-ключ, который не является шестнадцатеричным, и префикс рабочего URL с символами, отличными от букв, цифр и дефисов, не сохраняются: предупреждение указывает поле, предыдущее значение сохраняется, а остальные настройки сохраняются.
Adyen
Enable/Disable: Enable Adyen payment gateway включает или выключает способ оплаты. По умолчанию: выключено.
Title: название способа оплаты, которое видит покупатель при оформлении заказа. Оно также сохраняется в заказе. По умолчанию: Adyen. Обязательное поле, до 128 символов.
Description: текст, который показывается покупателю на шаге Confirm Order над кнопкой подтверждения. По умолчанию: Pay securely via Adyen.
Sort Order: место Adyen среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать Adyen только для платёжных адресов в выбранной геозоне. По умолчанию: All zones. Геозоны настраиваются в System > Localisation > Geo Zones.
Total: сумма оформления заказа в валюте магазина по умолчанию, которой заказ должен достичь, чтобы предлагался Adyen. Оставьте поле пустым, чтобы предлагать Adyen при любой сумме.
Торговый аккаунт Adyen
API-ключи создаются в Customer Area Adyen в разделе Developers > API credentials (в этом разделе есть ссылки на тестовую и рабочую Customer Area). Заполните оба набора ключей; переключатель Test mode определяет, какой из них используется.
Test mode: использует тестовую среду Adyen (реальные деньги не списываются). Когда режим включён, ссылки на оплату и возвраты отправляются на checkout-test.adyen.com с тестовым API-ключом. По умолчанию: включено. Выключите, чтобы принимать реальные платежи. Пока режим включён, покупатели на шаге Confirm Order видят Test mode: no real payment is taken.
Merchant account: название вашего торгового аккаунта Adyen (не аккаунта компании), например MyShopECOM. Обычно оно одинаковое в тестовой и рабочей Customer Area.
Тестовые учётные данные
Используются, пока включён Test mode.
Test API key: из тестовой Customer Area: Developers > API credentials > ваши учётные данные > API key.
Test HMAC key: из тестовой Customer Area: Developers > Webhooks > ваш стандартный вебхук > HMAC key (шестнадцатеричный). Обязательно: вебхуки без корректной подписи отклоняются.
Рабочие учётные данные
Используются, когда Test mode выключен.
Live API key: из рабочей Customer Area: Developers > API credentials > ваши учётные данные > API key.
Live HMAC key: из рабочей Customer Area: Developers > Webhooks > ваш стандартный вебхук > HMAC key (шестнадцатеричный).
Live URL prefix: из рабочей Customer Area: Developers > API URLs, например 1797a841fbb37ca7-AdyenDemo из https://1797a841fbb37ca7-AdyenDemo-checkout-live.adyenpayments.com. Можно вставить весь URL; префикс будет взят из него при сохранении.
Сохранённые API-ключи и HMAC-ключи больше не отображаются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый ключ, отметьте Clear the saved value on save под полем и нажмите Save.
Вебхук
Заказы помечаются оплаченными только по вебхукам Adyen. В Customer Area (тестовой и рабочей) перейдите в Developers > Webhooks и добавьте Standard webhook с URL, который показан в Webhook URL в этом разделе. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_adyen_gateway/webhook, в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_adyen_gateway/payment/wcp_adyen_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Скопируйте URL точно так, как его показывают настройки, потому что Adyen не переходит по редиректам. Выберите метод JSON, включите Generate HMAC key и скопируйте ключ в Test HMAC key или Live HMAC key.
Среда каждого уведомления определяет HMAC-ключ, а уведомление применяется только к ссылке на оплату, созданной в той же среде и с тем же торговым аккаунтом. Тестовое уведомление никогда не подтверждает рабочий платёж. Вебхуки без корректной подписи отклоняются с HTTP 401, и Adyen повторяет их позже. Без вебхука ни один заказ не получает статус.
Расширение обрабатывает эти события (они также перечислены в этом разделе):
Остальные события добавляются в примечания к заказу. Уведомления для заказа без статуса, кроме AUTHORISATION, игнорируются. Уведомления, которые относятся не к заказу этого магазина, например тестовая кнопка в Customer Area, принимаются и игнорируются. Вебхук также работает, пока магазин находится в режиме обслуживания, потому что OpenCart пропускает запросы платёжных расширений. На OpenCart 4 расширение добавляет для этого startup action.
Заказы
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Он получает статус только тогда, когда Adyen подтверждает платёж подписанным вебхуком AUTHORISATION, а сумма и валюта совпадают с заказом. Возврат покупателя никогда не изменяет заказ. Каждое поле ниже перечисляет ваши статусы заказов OpenCart.
Order status after payment: статус, который устанавливает успешный подписанный вебхук AUTHORISATION. По умолчанию: В обработке.
On hold (review) status: несовпадение суммы или валюты, неудачное списание оплаченного заказа или платёж, полученный после того, как статус заказа уже был изменён (например, на отменённый). Примечание объясняет причину. По умолчанию: Ожидает оплаты, так как в OpenCart нет статуса On hold. Свой статус можно создать в System > Localisation > Order Statuses и выбрать здесь.
Cancelled status: устанавливается, когда Adyen отменяет платёж по заказу (CANCELLATION). По умолчанию: Отменён.
Refunded status: устанавливается после полного возврата платежа со страницы заказа. Если Adyen затем сообщает, что этот возврат не выполнен, заказ переходит в статус проверки с примечанием. По умолчанию: Возврат.
Дополнительно
Debug log: записывает вызовы API и события вебхуков в adyg_debug.log.php в папке журналов OpenCart (storage/logs). Файл нельзя открыть через веб, а при достижении 5 МБ он переносится в adyg_debug.old.log.php. Ошибки записываются всегда, даже когда переключатель выключен. Журналы никогда не содержат API- или HMAC-ключей и персональных данных покупателей. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete data on uninstall: если включено, при удалении расширения удаляются настройки шлюза и журнал. Записи о платежах Adyen (ссылки PSP, события вебхуков, возвраты) всегда сохраняются, поэтому старые заказы остаются доступными для возврата. По умолчанию: выключено.
Импорт / Экспорт
Export: Download JSON сохраняет настройки в файл JSON. API- и HMAC-ключи не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые ключи остаются на месте.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Adyen). На шаге Confirm Order покупатель видит ваше описание и примечание You will be redirected to Adyen to complete the payment securely. OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. Когда покупатель нажимает Confirm Order, расширение создаёт ссылку на оплату Adyen на сумму заказа в валюте заказа и перенаправляет покупателя на страницу оплаты Adyen. Там покупатель платит любым способом, включённым в вашем аккаунте Adyen. В Adyen передаются e-mail покупателя, имя и страна выставления счёта (или страна магазина), а также язык магазина; платёж отображается как Order # с номером заказа.
После оплаты покупатель возвращается в ваш магазин. Сам возврат не оплачивает заказ: заказ отмечается оплаченным только тогда, когда Adyen подтверждает его подписанным вебхуком AUTHORISATION, а сумма и валюта совпадают с заказом. Затем заказ получает статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков. Если вебхук уже пришёл, покупатель видит страницу успешного оформления заказа OpenCart с Your payment with Adyen has been received. (или Your payment with Adyen has been received and is being reviewed by the store. для заказа на проверке). Если Adyen отменил платёж раньше, страница показывает Your Adyen payment was not completed. Please contact us about this order. Если вебхук ещё не пришёл, страница Payment confirmation показывает Your payment is being confirmed by Adyen. Your order will be confirmed as soon as Adyen confirms the payment, and you will receive an e-mail. с кнопками Check again и Back to checkout — для покупателя, который не завершил оплату.
Если платёж отклонён, заказ остаётся без статуса, и покупатель может оплатить по той же ссылке или вернуться к оформлению заказа. Каждая новая попытка (OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, OpenCart 4 обновляет заказ оформления) делает предыдущие ссылки на оплату заказа и корзины недействительными, поэтому их тоже нельзя оплатить. Если у заказа уже есть статус, покупатель переходит на страницу успеха вместо новой оплаты.
На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. Платёжный адрес на OpenCart 4 необязателен: без него имя покупателя передаётся как имя плательщика, а страна адреса доставки (или страна магазина) — как страна. OpenCart 4 хранит один заказ для оформления и обновляет его: Back to checkout и новое нажатие Confirm Order создают новую ссылку на оплату для того же заказа и делают предыдущую недействительной. Если за это время заказ был закрыт без оплаты (например, Adyen отменил платёж или вы отменили заказ), покупатель возвращается к оформлению заказа с сообщением Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order. над страницей оформления, и следующее нажатие Confirm Order оплачивает новый заказ. Если заказ оформления уже оплачен для другой корзины, покупатель возвращается к оформлению и оплачивает новый заказ. Любое изменение корзины, включая новое количество, считается новой корзиной, которой нужна собственная оплата.
Если ссылку на оплату создать не удаётся, покупатель остаётся на шаге Confirm Order с сообщением Payment could not be initiated. Please try again or choose another payment method. Причина записывается в журнал. Если настройки не заполнены, выводится сообщение Payment gateway is not configured properly. Please contact the store administrator.
Расширение не поддерживает подписки или регулярные платежи, сохранённые карты, поля для карт на самом сайте (Drop-in или Components), кнопки списания или отмены в OpenCart, а также базовую аутентификацию для вебхуков.
Заказы и возвраты
Статусы заказов
No status (missing order): покупатель был направлен в Adyen и не оплатил, платёж был отклонён или Adyen ещё не подтвердил платёж. В Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders.
Order status after payment (default Processing): платёж авторизован. Примечание показывает сумму, ссылку PSP и способ оплаты.
On hold (review) status (default Pending): Adyen подтвердил сумму или валюту, отличающиеся от суммы заказа, списание не удалось, полный возврат не выполнен, либо платёж поступил после того, как статус заказа уже был изменён, например на отменённый. Примечание это объясняет. Проверьте платёж в Customer Area, а затем выполните заказ или верните платёж. Корректный платёж для заказа на проверке после несовпадения отмечает его оплаченным.
Cancelled status (default Canceled): платёж по этому заказу отменён в Adyen.
Refunded status (default Refunded): платёж полностью возвращён через расширение. Статус устанавливается при отправке возврата; если Adyen позже сообщает, что этот возврат не выполнен, заказ переходит в статус проверки.
Если для уже оплаченного заказа поступает второй успешный платёж, например по старой ссылке на оплату, заказ не меняется. Примечание просит проверить в Customer Area наличие двойного списания и при необходимости вернуть его там. То же относится и к корзине: как только один заказ корзины оплачен, для другого заказа этой корзины новая ссылка на оплату не создаётся, а платёж, который всё ещё поступает для такого заказа, не присваивает ему статус; оплаченный заказ получает примечание.
На OpenCart 4 неоплаченный заказ оформления может получить статус Voided, который OpenCart 4 устанавливает, когда покупатель возвращается к шагу Confirm Order. Расширение считает такой заказ заказом без статуса, и более поздний платёж всё равно его подтверждает.
Примечания — это записи в History заказа, которых покупатель не видит.
Вкладка VibeFox Adyen Gateway
В Sales > Orders откройте заказ, оплаченный через Adyen. В нижней части страницы заказа, рядом с History и Additional, вкладка VibeFox Adyen Gateway показывает PSP reference с меткой Test mode для тестовых платежей, Payment link, Merchant account, Status платежа, суммы Paid / refunded, форму возврата, историю возвратов и Adyen notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению.
Возвраты
На вкладке VibeFox Adyen Gateway введите Amount (подставляется сумма, которая ещё не возвращена), при желании Reason (optional) и нажмите Refund via Adyen. Подтвердите вопрос Refund this amount through Adyen? This cannot be undone. Поддерживаются полные и частичные возвраты. Нужно право изменять расширение (настраивается в System > Users > User Groups). Возвраты выполняются на сумму и в валюте, которые Adyen авторизовал, поэтому после несовпадения суммы или валюты можно вернуть не больше того, что покупатель фактически заплатил, а не сумму заказа. Возврат отправляется в среду и торговый аккаунт, через которые был совершён платёж, поэтому API-ключ этой среды должен быть задан. Одновременно выполняется только один возврат по заказу. Если Adyen не принимает запрос, вкладка показывает ошибку, и возврат не регистрируется. Возвраты доступны, когда Adyen авторизовал платёж.
Adyen обрабатывает возвраты асинхронно: запрос добавляется в историю возвратов и примечания со статусом received, а окончательный результат приходит через вебхук REFUND или REFUND_FAILED. Неудачный возврат больше не считается возвратом. Когда отправленные возвраты достигают оплаченной суммы, заказ переводится в Refunded status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. При ручном списании в Adyen возвращать можно только списанные платежи.
Возвраты товаров в Sales > Returns не возвращают деньги через Adyen. Возвраты, оформленные в Customer Area Adyen, приходят через вебхук и добавляются в примечания. Статус заказа при этом автоматически не меняется.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Adyen Gateway — первый блок в Extensions > Extensions > Payments > VibeFox Adyen Gateway > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в маскированном виде, статус (например, дату, до которой лицензия действует, и ваш домен), а также кнопки Check now, чтобы повторно проверить статус, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-adyen и ссылка 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.
Без активного ключа Adyen не показывается покупателям при оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Пользователь-администратор, вошедший в административную часть в том же браузере, по-прежнему видит способ оплаты в магазине с пометкой (unlicensed — visible to admins only), поэтому вы можете настроить и протестировать расширение до покупки ключа. На OpenCart 4 этот предпросмотр недоступен: магазин не видит вход в административную часть, поэтому без активного ключа способ оплаты скрыт от всех. После того как вы один раз откроете страницу Edit, на Dashboard административной части появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, а возвраты работают.
Когда лицензия истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус проверяется автоматически при открытии Dashboard или страницы Edit административной части: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Задание cron не требуется. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.
Устранение неполадок
Adyen не появляется при оформлении заказа: проверьте, что лицензия активна, Enable/Disable включено и настройки текущего режима заполнены: Merchant account, API-ключ и HMAC-ключ этого режима, а в рабочем режиме — Live URL prefix. Страница настроек перечисляет, чего не хватает. Также проверьте, что платёжный адрес входит в выбранную Geo Zone и что сумма заказа достигает Total, заданного в настройках.
Платёж прошёл, но заказ остался без статуса: вебхук не работает. В Customer Area используемой среды (тестовой или рабочей) проверьте, что стандартный вебхук существует, что его URL в точности совпадает с указанным в Webhook URL, и что метод — JSON. Проверьте, что HMAC-ключ этого вебхука стоит в нужном поле (Test HMAC key или Live HMAC key). При неверном или отсутствующем HMAC-ключе расширение отвечает HTTP 401, и Adyen повторяет доставку позже, поэтому заказ получит статус автоматически, как только ключ будет исправлен. В журнале видно, что HMAC-подпись неверна или HMAC-ключ не настроен.
Вебхук отвечает [rejected] HMAC key not configured: HMAC-ключ среды уведомления пуст. Вставьте его в настройки.
Вебхук отвечает [rejected] invalid HMAC signature: HMAC-ключ принадлежит другому вебхуку или другой среде. Если у одного элемента пакета неверная подпись, отклоняется весь пакет.
Вебхук отвечает [rejected] busy, retry later: заказ в это же время обрабатывала другая доставка, либо обработка завершилась ошибкой. Adyen повторяет вебхук автоматически. Причина записана в журнал.
URL вебхука в браузере показывает [rejected] POST required: это нормально. URL принимает только уведомления от Adyen.
Предупреждение о HMAC-ключе при сохранении: поле должно содержать шестнадцатеричный HMAC-ключ из Customer Area. Предыдущее значение сохранено.
Покупатель видит Payment could not be initiated: посмотрите поле Log на странице расширения (ошибки записываются всегда). Проверьте API-ключ, торговый аккаунт и, в рабочем режиме, префикс рабочего URL.
Покупатель видит This payment method is not available. Please reload the checkout page.: сеанс оформления заказа больше не соответствует заказу, либо способ оплаты тем временем был выключен. Покупатель перезагружает страницу оформления заказа.
Заказ после оплаты находится в статусе проверки: прочитайте примечания на вкладке VibeFox Adyen Gateway. Сумма или валюта, подтверждённые Adyen, не совпали с заказом, списание не удалось, либо платёж пришёл после того, как статус заказа уже был изменён.
На вкладке нет формы возврата: вкладка указывает причину: Adyen ещё не авторизовал платёж, он полностью возвращён, вашей группе пользователей не выдано право изменять расширение, или не настроены учётные данные среды, в которой совершён платёж.
Возврат не выполняется: вкладка показывает сообщение от Adyen. При ручном списании возвращать можно только списанные платежи. Если другой возврат по заказу выполняется, подождите немного и попробуйте снова.
Для разработчиков: перед созданием ссылки на оплату расширение вызывает событие OpenCart adyg_payment_link_request с данными запроса и заказом.
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Adyen Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. Событие OpenCart расширения также удаляется (на OpenCart 4 — его события и его startup action, пропускающий вебхук в режиме обслуживания). Если Delete data on uninstall включено, удаляются остальные настройки шлюза (заголовок, описание, тестовый режим, торговый аккаунт, ключи, префикс рабочего URL, ведение журнала) и журнал. Если выключено, они сохраняются для будущей повторной установки. Записи о платежах Adyen (ссылки PSP, события вебхуков, возвраты) всегда сохраняются, поэтому заказы, оплаченные ранее, можно вернуть и после повторной установки. Существующие заказы сохраняют свои примечания об оплате.
Чтобы на OpenCart 4 удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Adyen Gateway в списке установленных расширений, а затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
Adyen — товарный знак его владельца. Это расширение не связано с Adyen и не одобрено компанией Adyen.
