Назад

VibeFox Paytrail for OpenCart — Помощь

Требования

OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).

PHP: 8.0 или новее.

Валюта: EUR. Paytrail принимает только евро. Для заказа в любой другой валюте способ оплаты скрыт при оформлении заказа. Суммы передаются в центах.

Доступ магазина к интернету: Paytrail подтверждает каждый платёж серверным обратным вызовом (callback) от сервера к серверу, поэтому магазин должен быть доступен из интернета. Без callback заказы всё равно подтверждаются, когда покупатель возвращается из Paytrail.

Аккаунт Paytrail: нужны ваш идентификатор мерчанта (merchant ID) и секретный ключ, которые показаны в Merchant Panel Paytrail (данные аккаунта или интеграции). Для тестирования аккаунт не нужен: тестовый режим использует публичный тестовый аккаунт Paytrail. Сами способы оплаты включаются в вашем аккаунте Paytrail.

Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает на одном домене.

Установка

Загружаемый файл — это один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. В нём находятся README.txt, пакет для OpenCart 3 wcp_paytrail_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_paytrail_gateway.ocmod.zip. Устанавливайте только пакет для своей версии OpenCart. Лицензионный ключ один и тот же для обеих версий.

OpenCart 3

1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_paytrail_gateway-oc3-(version).ocmod.zip. Расширение не вносит изменения OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload этого пакета в корневую папку вашего магазина.

2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Paytrail Gateway и нажмите Install (зелёная кнопка +). Вашему пользователю администратора нужно право изменять список платёжных расширений.

3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. Лицензионный ключ).

4. Чтобы сначала попробовать расширение, включите Test mode. Для реальных платежей выключите его и введите Merchant ID и Secret key. В Paytrail не нужно настраивать URL callback.

5. Включите Enable/Disable и нажмите Save.

OpenCart 4

1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_paytrail_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, а переименованный пакет не работает.

2. Пакет появится в списке установленных расширений на той же странице. Нажмите рядом с ним Install (зелёная кнопка +).

3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox Paytrail Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).

4. Введите лицензионный ключ и настройки Paytrail так же, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL callback (см. Заказы).

Новая установка начинается с выключенным способом оплаты и выключенным тестовым режимом.

Настройка

Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Paytrail Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница показывает Тестовый режим активен. Платежи используют публичный тестовый аккаунт Paytrail — реальные деньги не списываются., пока включён тестовый режим. В рабочем режиме она предупреждает, если не заполнены merchant ID или секретный ключ, либо если merchant ID — публичный тестовый аккаунт 375917; в этих случаях Paytrail не показывается при оформлении заказа. Она также предупреждает, если валюта магазина по умолчанию не EUR: тогда Paytrail показывается только тогда, когда покупатель платит в EUR. Без права изменять расширение страница показывает настройки, но не может их сохранить.

При сохранении Title не должен быть пустым или длиннее 128 символов, Sort Order должен быть целым числом (отрицательные числа допускаются), Total должен быть числом не меньше 0, а геозона и статусы заказов должны существовать; иначе ничего не сохраняется. Merchant ID, содержащий что-либо кроме цифр, не сохраняется: появляется ошибка Merchant ID Paytrail должен содержать только цифры. Предыдущее значение сохранено., а остальные настройки сохраняются.

Paytrail

Раздел начинается с краткого пояснения о странице оплаты Paytrail и правиле, что заказ получает статус только после подтверждения платежа Paytrail.

Enable/Disable: Enable Paytrail включает или выключает способ оплаты. По умолчанию: выключено.

Title: название, которое видит покупатель при оформлении заказа. Оно же сохраняется в заказе как название способа оплаты. По умолчанию: Paytrail. Обязательное поле, не более 128 символов.

Description: текст, который показывается покупателю на шаге Confirm Order над кнопкой подтверждения, рядом со значком Paytrail. По умолчанию: Pay securely with Finnish online banking, card, mobile payment or invoice on the Paytrail payment page.

Sort Order: позиция Paytrail среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.

Geo Zone: предлагать Paytrail только для адресов оплаты в выбранной геозоне. По умолчанию: All zones. Геозоны настраиваются в разделе System > Localisation > Geo Zones.

Total: сумма заказа в валюте магазина по умолчанию, которую заказ должен достичь, прежде чем будет предложен Paytrail. Оставьте поле пустым, чтобы предлагать Paytrail при любой сумме.

Учётные данные API

Ваши merchant ID и секретный ключ показаны в Merchant Panel Paytrail (данные аккаунта или интеграции). Раздел содержит ссылку на Paytrail. Поддерживаются только платежи в EUR.

Test mode: использует публичный тестовый аккаунт Paytrail (merchant ID 375917) для новых платежей вместо ваших собственных данных. Реальные деньги не списываются, ключи не нужны. Покупатели на шаге Confirm Order видят Тестовый режим: реальный платёж не будет произведён. Секретный ключ тестового аккаунта является публичным, поэтому любой может имитировать платёж, сделанный в тестовом режиме. Никогда не оставляйте тестовый режим включённым в рабочем магазине. По умолчанию: выключено.

Merchant ID: ваш merchant ID Paytrail (только цифры). Используется, когда тестовый режим выключен. В отличие от секретного ключа, он показывается на странице после сохранения.

Secret key: ваш секретный ключ Paytrail. Используется, когда тестовый режим выключен. Сохранённый ключ больше никогда не показывается. Поле остаётся пустым и показывает Сохранён — оставьте пустым, чтобы не менять. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый секретный ключ, отметьте Clear saved secret key под полем и нажмите Save.

Callback и возвраты всегда используют данные того режима, в котором был произведён платёж, поэтому переключение между тестовым и рабочим режимом не ломает старые заказы.

Заказы

OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ, missing order). Заказ получает статус только после того, как Paytrail подтвердил платёж. Каждое поле статуса ниже перечисляет ваши статусы заказов OpenCart.

Callback URL: показывает URL, по которому Paytrail подтверждает каждый платёж от сервера к серверу. В OpenCart 3 он имеет вид https://your-store/index.php?route=extension/payment/wcp_paytrail_gateway/callback, в OpenCart 4 — https://your-store/index.php?route=extension/wcp_paytrail_gateway/payment/wcp_paytrail_gateway.callback. Он передаётся с каждым платежом, поэтому в панели Paytrail ничего настраивать не нужно, но магазин должен быть доступен из интернета.

Order status after payment: статус оплаченного заказа. По умолчанию: Processing. Выберите Complete, если каждый оплаченный заказ должен сразу завершаться.

Awaiting payment status: Paytrail сообщает, что платёж ожидает или отложен (счёт или рассрочка, ожидающие одобрения провайдера). Заказ обновляется автоматически, когда Paytrail подтверждает или отклоняет платёж. По умолчанию: Pending.

Payment on hold status: платёж требует вашего внимания (см. Статусы заказов). По умолчанию: Pending, так как в OpenCart нет статуса On hold. Вы можете создать собственный статус в System > Localisation > Order Statuses и выбрать его здесь.

Payment failed status: ставится, когда ожидающий платёж Paytrail не проходит. По умолчанию: Failed.

Refunded status: ставится после полного возврата платежа со страницы заказа. По умолчанию: Refunded.

Дополнительно

Debug log: записывает запросы к API и callback в файл ptg_debug.log.php в папке логов OpenCart (storage/logs). Файл нельзя открыть через веб; при достижении 5 МБ он переименовывается в ptg_debug.old.log.php. Персональные данные и ключи не записываются. Ошибки и предупреждения всегда записываются. По умолчанию: выключено.

Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.

Delete data on uninstall: если включено, при удалении расширения удаляются настройки шлюза и журнал. Отключение расширения ничего не удаляет. Данные транзакций Paytrail по заказам всегда сохраняются, потому что возвраты по старым заказам в них нуждаются. По умолчанию: выключено.

Импорт / Экспорт

Export: Download JSON сохраняет настройки в файл JSON. Merchant ID и секретный ключ не экспортируются.

Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые merchant ID и секретный ключ сохраняются.

Оформление заказа

На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Paytrail). На шаге Confirm Order покупатель видит значок Paytrail и ваше описание. OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. В OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способов оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа. Когда покупатель нажимает Confirm Order, расширение создаёт платёж Paytrail на сумму заказа в евро с номером заказа в качестве референса и передаёт вместе с ним строки заказа: товары с опциями и налогами, купленные подарочные сертификаты, доставку и прочие сборы. Купоны, кредит магазина, бонусные баллы и использованные подарочные сертификаты распределяются по строкам. Строки всегда в сумме дают сумму платежа; разница из-за округления включается в одну из строк или передаётся отдельной строкой Rounding. Контактные данные покупателя передаются, а адреса выставления счёта и доставки — только если они заполнены полностью. Язык страницы оплаты — финский, шведский или английский, в зависимости от языка покупателя.

Покупатель перенаправляется на страницу оплаты Paytrail, выбирает способ оплаты, включённый в вашем аккаунте Paytrail, и платит. Paytrail подтверждает платёж дважды: возвращает покупателя в ваш магазин и вызывает callback от сервера к серверу. Оба подтверждения принимаются только с действительной подписью, созданной данными этой попытки оплаты, и только для попытки, созданной для этого заказа. Оплаченная сумма сравнивается с суммой заказа. Заказ отмечается оплаченным только после такого подтверждения Paytrail, и затем получает статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков. Расширение обрабатывает следующие статусы Paytrail:

ok: платёж произведён. Заказ получает Order status after payment, когда сумма совпадает.
pending, delayed: платёж ожидает платёжного провайдера, например одобрения счёта. Заказ получает Awaiting payment status и обновляется, когда Paytrail подтверждает или отклоняет платёж.
fail: платёж не прошёл или был отменён. Для последней попытки заказ остаётся без статуса, и покупатель может оплатить снова. Ожидающий заказ получает Payment failed status. Оплаченные заказы никогда не меняются.

После успешного платежа покупатель видит страницу успешного оформления заказа OpenCart с Ваш платёж Paytrail получен. Для ожидающего платежа страница показывает Ваш платёж Paytrail ожидает подтверждения платёжным провайдером. Заказ будет обновлён автоматически — пожалуйста, не платите повторно. Если callback как раз в этот момент регистрирует платёж, страница Payment confirmation просит покупателя не платить повторно и предлагает Check again.

После отменённого или неудачного платежа покупатель возвращается к оформлению заказа с сообщением Платёж Paytrail был отменён или не прошёл. Вы можете повторить попытку или выбрать другой способ оплаты. Если платёж ещё не завершён, сообщение: Платёж Paytrail ещё не завершён. Вы можете повторить попытку или выбрать другой способ оплаты. Корзина сохраняется. В OpenCart 4 эти сообщения показываются над страницей оформления заказа. Возврат, который нельзя проверить, показывает страницу Payment Error с Payment verification failed. и ничего не меняет.

Если Paytrail не может начать платёж, покупатель остаётся на шаге Confirm Order с коротким сообщением над кнопкой, например Не удалось подключиться к Paytrail. Попробуйте позже., Paytrail временно недоступен. Выберите другой способ оплаты. (неверные данные) или Paytrail не смог начать платёж. Проверьте платёжные данные и повторите попытку или выберите другой способ оплаты. Техническая причина записывается в журнал. Сумма заказа за пределами лимитов Paytrail выводит Эту сумму заказа нельзя оплатить через Paytrail. Выберите другой способ оплаты.

OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, OpenCart 4 обновляет заказ оформления (новая попытка оплачивает тот же заказ). Если корзина уже оплачена другим заказом, покупатель сразу попадает на страницу успеха, и новый платёж не запускается. Платёж Paytrail нельзя отменить через API, поэтому старая страница оплаты остаётся доступной для оплаты. Если покупатель оплатит и её, второй платёж отмечается в оплаченном заказе как дубликат, подлежащий возврату, а другой заказ остаётся без статуса. Изменение корзины, в том числе новое количество, считается новой корзиной, которой нужна собственная оплата.

В OpenCart 4 заказ остаётся в оформлении, пока не будет показана страница успеха. Если этот заказ был закрыт без оплаты (например, вы его отменили), покупатель возвращается к оформлению заказа с сообщением Ваш предыдущий заказ был отменён или возвращён. Подтвердите заказ ещё раз, чтобы оплатить новым заказом. Если ожидающий платёж по нему не прошёл, сообщение: Платёж Paytrail был отменён или не прошёл. Вы можете повторить попытку или выбрать другой способ оплаты. Следующее нажатие Confirm Order оплачивает новый заказ. Если этот заказ уже был оплачен за предыдущую корзину и корзина с тех пор изменилась, покупатель возвращается к оформлению заказа, а следующее нажатие Confirm Order оплачивает новый заказ текущей корзины. Закрытый заказ никогда не показывается как оплаченный.

Callback также работает, пока магазин находится в режиме обслуживания, потому что OpenCart пропускает запросы платёжных расширений (в OpenCart 4 расширение добавляет для этого собственное стартовое действие, которое также пропускает возврат покупателя из Paytrail).

Покупатель выбирает способ оплаты на странице Paytrail, а не в вашем оформлении заказа. В расширении нет токенизации карт и сохранённых карт, подписок, shop-in-shop, ручной активации счетов и отчётов о расчётах.

Заказы и возвраты

Статусы заказов

Без статуса (отсутствующий заказ): покупатель был отправлен в Paytrail и не оплатил, платёж не прошёл или Paytrail ещё не подтвердил платёж. В разделе Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders.

Order status after payment (по умолчанию Processing): платёж подтверждён. Примечание показывает транзакцию Paytrail, способ оплаты, использованный в Paytrail, и сумму; для тестовых платежей добавляется TEST mode — no real money.

Awaiting payment status (по умолчанию Pending): платёж ожидает у провайдера (счёт или отложенный платёж). Заказ переходит в оплаченный статус, когда Paytrail подтверждает платёж, или в статус неудачного, если платёж не проходит.

Payment on hold status (по умолчанию Pending): оплаченная сумма отличается от суммы заказа (фактически оплаченная сумма записывается), платёж поступил после того, как заказ был переведён в другой статус, например отменён, либо получен тестовый платёж, пока расширение работало в рабочем режиме (реальных денег нет, возвращать нечего). Примечание объясняет причину. Проверьте заказ, затем выполните его или верните платёж.

Payment failed status (по умолчанию Failed): ожидающий платёж Paytrail не прошёл или был отменён.

Refunded status (по умолчанию Refunded): платёж полностью возвращён через расширение.

Повторные или параллельные callback применяются один раз, без дублирующих примечаний. Оплаченный, возвращённый или завершённый заказ никогда не переоткрывается последующим callback. Если оплачивается вторая попытка уже оплаченного заказа или корзины, заказ не меняется; примечание Duplicate payment просит вас вернуть этот платёж в Merchant Panel Paytrail.

Примечания — это записи в History заказа, которые покупатель не видит.

Вкладка VibeFox Paytrail Gateway

В разделе Sales > Orders откройте заказ, оплаченный через Paytrail. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Paytrail Gateway показывает попытки оплаты заказа (дата, транзакция Paytrail и штамп с меткой Test для тестовых платежей, сумма, способ оплаты, статус и результат в Paytrail), суммы Paid / refunded, форму возврата, историю возвратов и Paytrail notes заказа. Вкладка показывается пользователям, имеющим доступ к расширению.

Возвраты

На вкладке VibeFox Paytrail Gateway введите Amount (подставляется сумма, которая ещё не возвращена), при желании причину для примечания к заказу, и нажмите Refund via Paytrail. Подтвердите вопрос Вернуть эту сумму через Paytrail? Это действие нельзя отменить. Поддерживаются полные и частичные возвраты, только в виде сумм. Вам нужно право изменять расширение (настраивается в System > Users > User Groups). Можно вернуть не больше той суммы, которую Paytrail фактически списал, поэтому после расхождения суммы предел — это то, что заплатил покупатель, а не сумма заказа. Возврат использует данные того режима, в котором был произведён платёж, поэтому для реального платежа должны быть заданы реальные данные. Возвраты доступны, как только Paytrail подтвердил платёж.

Если способ оплаты не поддерживает прямые возвраты, расширение автоматически запускает возврат по e-mail: Paytrail отправляет покупателю письмо с просьбой указать банковский счёт. Для этого в заказе нужен e-mail покупателя. Примечание показывает, какой вид возврата запущен.

Возврат может быть выполнен сразу или обработан позже. Последующее подтверждение Paytrail добавляется как примечание. Если Paytrail не смог завершить возврат, примечание сообщает, что деньги покупателю не возвращены, и возврат перестаёт считаться выполненным; верните деньги покупателю другим способом. Если Paytrail сразу отклоняет возврат, вкладка показывает ошибку, и возврат не регистрируется. Полный возврат устанавливает заказу Refunded status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет.

Возвраты товаров в разделе Sales > Returns не возвращают деньги через Paytrail. Возвраты, оформленные в Merchant Panel Paytrail, не синхронизируются с OpenCart.

Лицензионный ключ

Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox Paytrail Gateway — первый блок в разделе Extensions > Extensions > Payments > VibeFox Paytrail Gateway > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в маскированном виде, статус (например, дату, до которой лицензия действует, и ваш домен) и кнопки Check now, чтобы проверить статус ещё раз, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-paytrail и ссылка 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.

Без активного ключа Paytrail покупателям при оформлении заказа не показывается. Если платёж всё же запущен, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в административную часть в том же браузере, по-прежнему видит способ оплаты в магазине с пометкой (unlicensed — visible to admins only), так что вы можете настроить и проверить расширение до покупки ключа. В OpenCart 4 этот режим предпросмотра недоступен: магазин не видит вход администратора, поэтому без активного ключа способ оплаты скрыт для всех. После того как вы один раз откроете страницу Edit, на Dashboard административной части появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются callback и возвращением покупателя, а возвраты работают.

Когда лицензия истекает, расширение продолжает работать, но обновления и поддержка требуют продления. Статус проверяется снова автоматически, когда вы открываете Dashboard или страницу Edit административной части: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Задание cron не нужно. При удалении расширения лицензионный ключ и статус лицензии всегда удаляются.

Устранение неполадок

Paytrail не появляется при оформлении заказа: проверьте, что лицензия активна, что Enable/Disable включено и либо включён Test mode, либо заполнены Merchant ID и Secret key (и указан не публичный тестовый аккаунт 375917). Проверьте, что покупатель платит в EUR, что адрес оплаты входит в выбранную Geo Zone и что заказ достигает суммы Total, заданной в настройках. На странице настроек показывается предупреждение об отсутствующих данных и о валюте магазина, отличной от EUR.

Платёж прошёл, но заказ остаётся без статуса: callback не может достучаться до вашего магазина, а покупатель не вернулся в магазин. Callback URL из раздела Orders должен быть доступен из интернета (без базовой аутентификации и брандмауэра на пути).

Callback или возврат отвечает Payment verification failed.: подпись недействительна или платёж не относится ни к одной попытке оплаты заказа. Ничего не меняется. Проверьте, что Secret key верный и принадлежит Merchant ID.

Callback отвечает Temporarily unavailable: заказ в этот момент подтверждался другим запросом, или не удалось установить статус заказа. Paytrail повторит вызов. Посмотрите причину в поле Log.

Покупатель видит ошибку после Confirm Order: посмотрите поле Log на странице расширения. Например, Paytrail API error (401) означает неверные данные. Включите Debug log для подробностей. This payment method is not available. Please reload the checkout page. означает, что способ оплаты был отключён в это время или оформление заказа больше не соответствует заказу.

Merchant ID не сохраняется: он должен содержать только цифры. Скопируйте его заново из Merchant Panel Paytrail.

Заказ в статусе удержания (on hold): прочитайте примечания на вкладке VibeFox Paytrail Gateway. Причина — другая оплаченная сумма, платёж после смены статуса или тестовый платёж в рабочем режиме.

Возврат не проходит: прочитайте сообщение. This order has no confirmed Paytrail payment. Refund it manually. означает, что нет подтверждённого платежа Paytrail для возврата. The live Paytrail credentials used for this payment are missing. Enter them in the Paytrail settings. означает, что платёж был проведён в рабочем режиме и рабочие данные не заданы. Invalid refund amount: at most … означает, что сумма больше оставшейся к возврату. This payment method supports only e-mail refunds, but the order has no billing e-mail. означает, что для заказа нужен e-mail покупателя.

Для разработчиков: перед тем как запрос на оплату будет подписан и отправлен, расширение запускает событие OpenCart ptg_payment_request с запросом и заказом.

Удаление

Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox Paytrail Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов в разделе Orders, которые при повторной установке возвращаются к значениям по умолчанию. Событие OpenCart расширения также удаляется (в OpenCart 4 — его события и стартовое действие, которое пропускает callback и возврат покупателя в режиме обслуживания). Если Delete data on uninstall включено, удаляются остальные настройки шлюза (название, описание, тестовый режим, merchant ID, секретный ключ, журналирование) и журнал. Если оно выключено, они сохраняются для следующей установки. Транзакции и возвраты Paytrail всегда сохраняются, поэтому заказы, оплаченные раньше, можно вернуть и после повторной установки. Существующие заказы сохраняют свои платёжные примечания.

На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox Paytrail Gateway в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.

Paytrail является торговой маркой её владельца. Это расширение не связано с Paytrail и не одобрено компанией Paytrail.