VibeFox Datatrans for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее.
Учётная запись Datatrans: нужны идентификатор мерчанта (merchant ID), пароль API для обмена между серверами и, рекомендуется, ключ подписи HMAC-SHA256 для вебхуков. Учётные данные песочницы берутся в веб-админке песочницы Datatrans (admin.sandbox.datatrans.com), рабочие — в рабочей веб-админке (admin.datatrans.com). Песочница и рабочая среда — это разные учётные записи Datatrans с разными идентификаторами мерчанта и ключами.
Доступный магазин: Datatrans отправляет вебхуки со своих серверов, поэтому ваш магазин должен быть доступен из интернета.
Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает на одном домене.
Установка
Скачиваемый архив — это один zip-файл с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_datatrans_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_datatrans_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ одинаков для обеих версий.
OpenCart 3
1. В админ-панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_datatrans_gateway-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload из этого пакета в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Datatrans Gateway и нажмите Install (зелёная кнопка +). Вашему администратору нужно право на изменение списка платёжных расширений.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. Лицензионный ключ).
4. Введите учётные данные песочницы из веб-админки песочницы Datatrans (см. Настройка).
5. Включите Enable/Disable и нажмите Save. Сделайте тестовый платёж в режиме песочницы. Когда всё работает, введите рабочие учётные данные и выключите Sandbox mode.
OpenCart 4
1. В админ-панели перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_datatrans_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка +) рядом с ним.
3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Datatrans Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ и учётные данные Datatrans и проверьте платёж, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. Настройка).
Новая установка начинает работу с выключенным способом оплаты и включённым режимом песочницы. URL вебхука отправляется в Datatrans с каждой транзакцией, поэтому настраивать его не нужно.
Настройка
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Datatrans Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Если способ оплаты включён, но в текущей среде не заполнены идентификатор мерчанта или пароль API, страница показывает Datatrans is hidden at checkout until these settings are filled in: с перечнем недостающих полей. Пока включён режим песочницы, страница показывает Sandbox mode is on: payments go to the Datatrans sandbox, no real money is charged. Без права на изменение расширения страница показывает настройки, но не может их сохранить.
При сохранении Title не может быть пустым или длиннее 128 символов, Sort Order должен быть целым числом, Total — числом 0 или больше, а геозона и статусы заказов должны существовать. Иначе ничего не сохраняется, и страница показывает ошибку. Ключ подписи, который не является шестнадцатеричной строкой, не сохраняется: предыдущее значение остаётся, остальные настройки сохраняются, а страница выводит предупреждение с названием поля.
Datatrans
Enable/Disable: Enable Datatrans Payment включает или выключает способ оплаты. По умолчанию: выключено.
Title: название способа оплаты, которое покупатель видит на оформлении заказа. Оно также сохраняется в заказе как название способа оплаты. По умолчанию: Datatrans. Обязательное поле, до 128 символов.
Description: текст, который покупатель видит на шаге Confirm Order, над кнопкой подтверждения. По умолчанию: Pay securely via Datatrans.
Sandbox mode: использует песочницу Datatrans: тестовые платежи, реальные деньги не списываются. Переключатель меняет и серверы Datatrans, и учётные данные, которые используются для новых платежей. По умолчанию: включено. Выключите, чтобы принимать реальные платежи. Пока он включён, покупатели видят на шаге Confirm Order надпись Sandbox mode: no real payment is taken. Возвраты и захваты всегда используют среду, в которой был совершён платёж, независимо от этого переключателя.
Sort Order: место Datatrans среди способов оплаты на оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать Datatrans только для адресов оплаты в выбранной геозоне. По умолчанию: All zones. Геозоны настраиваются в разделе System > Localisation > Geo Zones.
Total: сумма заказа в валюте магазина по умолчанию, которую заказ должен достичь, прежде чем будет предложен Datatrans. Оставьте поле пустым, чтобы предлагать Datatrans при любой сумме.
Учётные данные песочницы
Скопируйте их из веб-админки песочницы Datatrans (admin.sandbox.datatrans.com, на странице есть ссылка). Ключ подписи находится там в настройках безопасности.
Sandbox merchant ID: идентификатор мерчанта вашей учётной записи песочницы.
Sandbox API password: пароль API для обмена между серверами учётной записи песочницы.
Sandbox HMAC sign key: шестнадцатеричный ключ, которым проверяется заголовок Datatrans-Signature вебхуков. Без него каждый вебхук повторно проверяется через API статусов Datatrans.
Рабочие учётные данные
Скопируйте их из рабочей веб-админки Datatrans (admin.datatrans.com).
Production merchant ID: идентификатор мерчанта вашей рабочей учётной записи.
Production API password: пароль API для обмена между серверами рабочей учётной записи.
Production HMAC sign key: шестнадцатеричный ключ, которым проверяется заголовок Datatrans-Signature рабочих вебхуков. Без него каждый вебхук повторно проверяется через API статусов Datatrans.
Сохранённые пароли и ключи подписи больше не показываются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённое значение, отметьте Clear the saved value on save под полем и нажмите Save.
URL вебхука
Раздел показывает URL вебхука вашего магазина. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_datatrans_gateway/webhook, в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_datatrans_gateway/payment/wcp_datatrans_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Расширение отправляет этот URL в Datatrans с каждой транзакцией, поэтому вводить его никуда не нужно. Его также можно указать в настройках вебхуков веб-админки Datatrans, чтобы получать обновления о списаниях и отменах, сделанных там; копируйте его точно в том виде, в каком его показывают настройки. Возвраты, сделанные в веб-админке Datatrans, в заказе не отображаются.
Вебхук сообщает о состоянии транзакции. Расширение действует в зависимости от этих состояний:
При наличии ключа подписи HMAC каждый вебхук проверяется по заголовку Datatrans-Signature ключом подписи той среды, в которой был совершён платёж. Вебхуки без действительной подписи отклоняются. Без ключа подписи расширение не доверяет содержимому вебхука и проверяет каждый вебхук через API статусов Datatrans. Без вебхука заказ получает статус только тогда, когда покупатель возвращается в магазин после оплаты.
Обработка платежа
Auto settle: захватывает (проводит) платежи сразу. Если выключено, платежи только авторизуются: заказ переводится в режим ожидания, и вы захватываете его позже кнопкой Capture Datatrans payment на вкладке заказа либо снимаете авторизацию кнопкой Cancel Datatrans authorization. По умолчанию: включено.
OpenCart создаёт заказ на шаге Confirm Order без статуса (пропавший заказ). Заказ получает статус только после того, как Datatrans подтвердит платёж. Неудачный или отменённый платёж оставляет заказ без статуса, а корзина сохраняется. Каждое из полей ниже перечисляет статусы заказов вашего OpenCart.
Order status after payment: статус заказа после проведения платежа и совпадения его суммы и валюты. По умолчанию: Processing.
Datatrans payment on hold: платежи только с авторизацией (Auto settle выключено), расхождения суммы или валюты и платежи, которые поступили после отмены заказа. Примечание объясняет причину. По умолчанию: Pending, так как в OpenCart нет статуса On hold. Вы можете создать собственный статус в разделе System > Localisation > Order Statuses и выбрать его здесь.
Authorization canceled: устанавливается, когда авторизация снимается кнопкой Cancel Datatrans authorization или в веб-админке Datatrans. По умолчанию: Canceled.
Refunded: устанавливается после полного возврата платежа со страницы заказа. По умолчанию: Refunded.
Дополнительно
Logging: записывает события платежей и вызовы API в файл datatrans_p_debug.log.php в папке логов OpenCart (storage/logs). Файл нельзя открыть через веб, а при достижении 5 МБ он переносится в datatrans_p_debug.old.log.php. Ошибки всегда записываются, даже когда этот переключатель выключен. Ключи, данные карт и данные покупателей не записываются. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete data on uninstall: когда включено, при удалении расширения удаляются настройки модуля и журнал. Записи о платежах Datatrans по заказам (транзакции, возвраты) сохраняются. По умолчанию: выключено.
Импорт / Экспорт
Export: Download JSON сохраняет настройки в файл JSON. Пароли и ключи подписи не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые пароли и ключи подписи сохраняются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Datatrans). На шаге Confirm Order покупатель видит ваше описание и примечание You will be redirected to the Datatrans payment page to complete the payment securely. OpenCart создаёт заказ на этом шаге, пока без статуса. Когда покупатель нажимает Confirm Order, расширение создаёт транзакцию Datatrans на сумму заказа в его валюте, с номером заказа OpenCart в качестве ссылки, и отправляет покупателя на страницу оплаты Datatrans. Страница открывается на немецком, английском, французском или итальянском, если язык магазина является одним из них. Там покупатель платит любым способом, включённым в вашей учётной записи Datatrans. На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа.
После оплаты покупатель возвращается в ваш магазин. Заказ отмечается оплаченным только после подтверждения Datatrans: вебхуком либо серверным запросом к API статусов Datatrans, когда покупатель возвращается. Адрес возврата содержит случайный токен попытки оплаты, и сам этот адрес никогда не считается доверенным. Затем заказ получает статус стандартным для OpenCart способом, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart с надписью Your payment with Datatrans has been received. Для платежа, только авторизованного, страница показывает Your payment with Datatrans has been authorized. The amount will be charged when your order is processed. Если Datatrans ещё не подтвердил платёж, страница Payment confirmation показывает Your payment is being confirmed by Datatrans. You will receive an e-mail as soon as it is confirmed. Please do not pay again. с кнопками Check again и Back to checkout; вебхук установит статус заказа, как только придёт. На OpenCart 4 браузер не передаёт сессию магазина, когда Datatrans возвращает покупателя, поэтому расширение сначала показывает короткую страницу, которая заново открывает тот же адрес возврата в вашем магазине: корзина и вход покупателя сохраняются.
Если покупатель отменяет оплату на странице Datatrans, он возвращается на оформление заказа с сообщением The payment was canceled. You can try again or choose another payment method. Если платёж не прошёл, сообщение: The payment was not completed. Please try again or choose another payment method. На OpenCart 4 эти сообщения выводятся над страницей оформления заказа. Корзина сохраняется. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order; OpenCart 4 оставляет один заказ на оформление и обновляет его, а новая попытка — это новая транзакция Datatrans того же заказа. Перед тем как начать новый платёж, проверяются открытые транзакции Datatrans предыдущих заказов той же корзины: оплаченная или авторизованная подтверждается вместо нового платежа, а открытая отменяется в Datatrans. Корзина оплачивается только один раз: если другой заказ той же корзины уже оплачен или авторизован, новый платёж не начинается, и покупатель попадает на страницу успеха. Если платёж по другому заказу уже оплаченной корзины всё же поступит, этот заказ остаётся без статуса, а оплаченный заказ получает примечание с просьбой проверить дубликат и вернуть его через Datatrans.
OpenCart 4 хранит заказ в оформлении до показа страницы успеха. Если этот заказ тем временем был закрыт без оплаты (например, отменён, в том числе после отмены авторизации, или возвращён), Confirm Order или возврат из Datatrans отправляет покупателя на оформление заказа с сообщением Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., а следующий Confirm Order оплачивает новый заказ корзины. Если заказ уже оплачен, а корзина с тех пор изменилась (другие товары или количество), покупатель возвращается на оформление заказа, и изменённая корзина получает новый заказ и собственный платёж; та же корзина переходит на страницу успеха без нового платежа.
Если Datatrans не может начать платёж, покупатель остаётся на шаге Confirm Order с сообщением The payment could not be started. Please try again or choose another payment method. Техническая причина записывается в журнал.
Вебхук работает и тогда, когда магазин находится в режиме обслуживания: OpenCart 3 пропускает запросы платёжных расширений, а на OpenCart 4 расширение добавляет стартовое действие (startup action), которое пропускает вебхук и возврат покупателя.
Расширение принимает разовые платежи на странице оплаты Datatrans. Оно не поддерживает сохранённые карты и алиасы, подписки, Lightbox или Secure Fields на вашем сайте, выбор способов оплаты в настройках и частичный захват авторизации.
Заказы и возвраты
Статусы заказов
No status (missing order): покупатель был отправлен в Datatrans и не оплатил, платёж не прошёл или был отменён, либо Datatrans его ещё не подтвердил. В разделе Sales > Orders такие заказы показываются только с фильтром Order Status, установленным на Missing Orders.
Order status after payment (default Processing): платёж проведён. Примечание показывает сумму, способ оплаты, ID транзакции Datatrans, среду и то, как платёж был подтверждён (вебхуком или возвратом).
Datatrans payment on hold after an authorization (default Pending): Auto settle выключено, и платёж только авторизован. Захватите или отмените его на вкладке заказа.
Datatrans payment on hold after payment: Datatrans сообщил о сумме или валюте, отличных от суммы заказа, либо платёж поступил после отмены заказа. Примечание объясняет это. Проверьте транзакцию в веб-админке Datatrans, затем выполните заказ или сделайте возврат платежа.
Authorization canceled (default Canceled): авторизация снята на вкладке заказа или в веб-админке Datatrans.
Refunded (default Refunded): платёж полностью возвращён через расширение.
Если поступает второй платёж по заказу, который уже оплачен или авторизован, заказ не меняется. Примечание просит проверить дубликат и вернуть его через Datatrans. Неудачная или отменённая транзакция никогда не понижает оплаченный заказ. Платёж по уже возвращённому заказу только добавляет примечание.
Примечания — это записи в History заказа, которые покупатель не видит.
Вкладка VibeFox Datatrans Gateway
В разделе Sales > Orders откройте заказ, оплаченный через Datatrans. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Datatrans Gateway показывает Transaction ID с меткой Sandbox для платежей песочницы, Status Datatrans, Payment method, Amount, суммы Paid / refunded, кнопки захвата и отмены или форму возврата, историю возвратов и Datatrans notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению. Её действия требуют права на изменение расширения (задаётся в разделе System > Users > User Groups).
Захват и отмена
Для платежа, только авторизованного, вкладка показывает Capture Datatrans payment и Cancel Datatrans authorization. Захват проводит платёж на текущую сумму заказа, которая не может превышать авторизованную сумму; после этого заказ переходит в Order status after payment. Отмена снимает авторизацию и переводит заказ в Authorization canceled. Обе операции выполняются в среде платежа. Если Datatrans отказывает, вкладка показывает ошибку, и добавляется примечание.
Возвраты
На вкладке введите Amount (подставляется сумма, которая ещё не возвращена), при желании Reason (optional) и нажмите Refund via Datatrans. Подтвердите вопрос Refund this amount through Datatrans? This cannot be undone. Поддерживаются полные и частичные возвраты, но не больше суммы, которую Datatrans реально списал, за вычетом предыдущих возвратов. Возврат отправляется в среду платежа, поэтому идентификатор мерчанта и пароль API этой среды должны быть заданы. Повторно отправленный возврат не зачисляется дважды. Если Datatrans не принимает возврат, вкладка показывает ошибку, и возврат не фиксируется. Успешный возврат добавляется в историю возвратов и примечания с ID транзакции возврата Datatrans. Полный возврат переводит заказ в Refunded без уведомления покупателя и без возврата товаров на склад, как и ручная смена статуса. Частичный возврат статус не меняет.
Возвраты доступны, когда Datatrans провёл платёж. Платёж, только авторизованный, вместо этого захватывается или отменяется, а авторизация с несовпадающей суммой не может быть возвращена, пока не будет проведена.
Возвраты товаров в разделе Sales > Returns не возвращают деньги через Datatrans. Возвраты, сделанные в веб-админке Datatrans, в OpenCart не фиксируются.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Datatrans Gateway — это первый блок в разделе Extensions > Extensions > Payments > VibeFox Datatrans Gateway > Edit, над настройками. Вставьте ключ в License key и нажмите Activate. После этого блок показывает ключ в маскированном виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now, чтобы повторно проверить статус, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-datatrans и ссылка 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.
Без действующего ключа Datatrans не показывается покупателям на оформлении заказа. Если оплата всё же начата, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в админ-панель в том же браузере, по-прежнему видит способ оплаты в магазине, отмеченный как (unlicensed — visible to admins only), поэтому вы можете настроить и протестировать расширение до покупки ключа. На OpenCart 4 этот предпросмотр недоступен: магазин не видит вход в админ-панель, поэтому без действующего ключа способ оплаты скрыт для всех. После того как вы один раз откроете страницу Edit, на Dashboard админ-панели появится напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, а возвраты работают.
Когда срок лицензии истекает, расширение продолжает работать, но обновления и поддержка требуют продления. Статус проверяется автоматически при открытии Dashboard или страницы Edit в админ-панели: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задание не требуется. Удаление расширения всегда удаляет лицензионный ключ и статус лицензии.
Устранение неполадок
Datatrans не появляется на оформлении заказа: проверьте, что лицензия активна, Enable/Disable включён и в текущей среде заполнены идентификатор мерчанта и пароль API: поля песочницы в режиме песочницы, рабочие поля в остальных случаях. На странице настроек перечислены недостающие поля. Также проверьте, что адрес оплаты входит в выбранную Geo Zone, и что сумма заказа достигает значения Total в настройках.
Платёж прошёл, но заказ остался без статуса: Datatrans не смог достучаться до URL вебхука, а покупатель не вернулся в магазин. Проверьте, что магазин доступен из интернета и что никакой файрвол не блокирует запросы к URL вебхука. Проверьте, что ключ подписи в настройках принадлежит среде платежа. Посмотрите поле Log на странице расширения.
Вебхук отвечает Invalid signature: ключ подписи HMAC в настройках не совпадает с тем, что в веб-админке Datatrans, либо относится к другой среде. Скопируйте ключ заново.
Вебхук отвечает Not configured или Verification failed: вебхук нужно было проверить через API статусов Datatrans, но учётные данные этой среды отсутствуют, либо Datatrans не ответил. Datatrans повторит вебхук.
Вебхук отвечает Busy, retry: заказ в тот же момент подтверждал другой запрос, либо не удалось установить статус заказа. Datatrans повторит вебхук. В журнале указана причина.
URL вебхука в браузере показывает Method not allowed: это нормально. URL принимает только запросы от Datatrans.
Ключ подписи HMAC не сохраняется: ключ должен быть шестнадцатеричной строкой. Скопируйте его заново из веб-админки Datatrans.
Покупатель видит Datatrans payments are not configured yet: отсутствует идентификатор мерчанта или пароль API текущей среды.
Покупатель видит The payment could not be started: посмотрите поле Log. Неверный идентификатор мерчанта или пароль API либо учётные данные другой среды — обычные причины.
Покупатель видит We could not verify the payment: адрес возврата не соответствовал ни одной попытке оплаты заказа. Если деньги были списаны, вебхук всё равно установит статус заказа.
Заказ после оплаты находится в статусе ожидания: прочитайте Datatrans notes на вкладке заказа (см. Статусы заказов), затем выполните заказ или сделайте возврат платежа.
Захват отклоняется: сумма заказа больше авторизованной. Datatrans не может провести больше, чем было авторизовано.
На вкладке нет кнопок захвата или формы возврата: вкладка говорит о причине: платёж ещё не проведён, он полностью возвращён, ваша группа пользователей не имеет права на изменение расширения, либо отсутствуют учётные данные среды платежа.
Возврат или захват завершается ошибкой с сообщением об отсутствующих учётных данных: платёж был сделан в другой среде, и её идентификатор мерчанта или пароль API не заданы. Введите их и повторите попытку.
Для разработчиков: до создания транзакции Datatrans расширение вызывает событие OpenCart datatrans_p_init_request с телом запроса и заказом.
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Datatrans Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и четыре статуса заказов в разделе Payment processing, которые при повторной установке возвращаются к значениям по умолчанию. Событие OpenCart расширения также удаляется (на OpenCart 4 — его события и стартовое действие, которое пропускает Datatrans в режиме обслуживания). Если включено Delete data on uninstall, удаляются остальные настройки модуля (название, описание, режим песочницы, учётные данные, auto settle, логирование) и журнал. Если выключено, они сохраняются для последующей повторной установки. Транзакции и возвраты Datatrans всегда сохраняются, поэтому заказы, оплаченные раньше, можно вернуть или захватить и после повторной установки. Существующие заказы сохраняют свои платёжные примечания.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Datatrans Gateway в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
Datatrans — товарный знак его правообладателя. Это расширение не связано с Datatrans и не одобрено компанией Datatrans.
