Назад

VibeFox Midtrans for OpenCart — Помощь

Требования

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

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

Валюта: индонезийская рупия (IDR). Midtrans списывает деньги только в IDR, поэтому способ оплаты предлагается только тогда, когда валюта оформления заказа — IDR. Конвертации валюты нет. Добавьте валюту IDR в разделе System > Localisation > Currencies, если её нет в вашем магазине.

Учётная запись Midtrans: нужен Server Key из раздела Midtrans Dashboard > Settings > Access Keys — и в панели sandbox, и в рабочей панели. Используется только Server Key. Client Key для Snap Redirect не нужен. Сами способы оплаты (GoPay, QRIS, виртуальные счета и другие) включаются в вашей учётной записи Midtrans.

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

Установка

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

OpenCart 3

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

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

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

4. Введите Server Keys и скопируйте URL уведомлений об оплате в панель Midtrans (см. Настройка).

5. Включите Enable/Disable и нажмите Save. Проверьте работу в Sandbox, затем переключите Environment на Production.

OpenCart 4

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

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

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

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

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

Настройка

Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox Midtrans Payment Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница предупреждает, если отсутствует Server Key выбранной среды (тогда способ оплаты скрыт на этапе оформления заказа), и если валюта магазина по умолчанию не IDR; пока выбрана среда Sandbox, она показывает Sandbox mode: payments are simulated, no real money is charged. Без права изменять расширение страница показывает настройки, но не может их сохранить.

При сохранении Title должен содержать от 1 до 128 символов, Sort Order должен быть целым числом, Total должен быть числом не меньше 0, а Payment page expiry (minutes) — целым числом. Если значение неверное, страница показывает ошибку, и ничего не сохраняется.

Midtrans

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

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

Description: текст, который покупатель видит на шаге Confirm Order над кнопкой подтверждения. По умолчанию: Pay securely via Midtrans — GoPay, QRIS, ShopeePay, cards, bank transfer and more. В Sandbox над ним выводится строка SANDBOX MODE: no real money is charged.

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

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

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

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

Скопируйте Server Key из раздела Midtrans Dashboard > Settings > Access Keys. В разделе есть ссылки на рабочую панель и панель sandbox.

Environment: среда Midtrans, которую используют новые платежи. При переключении используются ключ и API выбранной среды. Заказы сохраняют среду, в которой были оплачены, для возвратов и уведомлений. По умолчанию: Sandbox.

Sandbox: для тестирования, без реальных денег.
Production: реальные платежи.

Production Server Key: начинается с Mid-server-. Храните в секрете.

Sandbox Server Key: начинается с SB-Mid-server-.

Сохранённые ключи больше не отображаются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённый ключ, отметьте Clear the saved key on save под полем и нажмите Save.

URL уведомления об оплате

Уведомление сообщает вашему магазину, что оплата произведена. Поле Notification URL показывает URL, который нужно использовать. На OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_midtrans_payment_gateway/webhook, на OpenCart 4 так: https://your-store/index.php?route=extension/wcp_midtrans_payment_gateway/payment/wcp_midtrans_payment_gateway.webhook. Он формируется из адреса витрины вашей установки OpenCart. Скопируйте URL точно так, как он показан в настройках, и вставьте его в Midtrans Dashboard > Settings > Payment > Notification URL — и в панели sandbox, и в рабочей панели, которые вы используете. URL должен быть доступен из интернета. При открытии в браузере он показывает краткое пояснение, так что вы можете проверить доступность. Кнопка Test notification URL в панели Midtrans также получает ответ.

Каждое уведомление должно содержать корректную подпись, созданную одним из ваших Server Keys, а среда ключа должна совпадать со средой платежа. Уведомления без корректной подписи отклоняются. Затем статус заново запрашивается через API статусов Midtrans, и только после этого меняется заказ. Расширение обрабатывает эти статусы транзакций Midtrans:

settlement, capture (accepted): оплата произведена. Заказ отмечается оплаченным, когда сумма (в целых рупиях) и валюта совпадают с заказом.
capture (challenge): платёж картой, отмеченный системой выявления мошенничества Midtrans. Заказ переходит в статус проверки, пока вы не одобрите или не отклоните его в панели Midtrans.
pending: покупатель выбрал способ с отложенной оплатой (виртуальный счёт, магазин у дома, QRIS) или не завершена проверка карты 3-D Secure. Заказ получает статус ожидания.
expire, cancel: неоплаченная транзакция истекла или была отменена. Заказ в ожидании получает статус expired / cancelled, для любого способа оплаты. Заказ без статуса его не получает: закрывается только попытка, и покупатель может оплатить снова.
deny: платёж отклонён. Заказ в ожидании получает статус failed.
failure: платёж не прошёл. Заказ в ожидании получает статус failed.
refund, partial_refund: возврат, оформленный в панели Midtrans, фиксируется в заказе.

Без URL уведомления заказ подтверждается только тогда, когда покупатель возвращается в магазин после оплаты, а отложенный платёж, совершённый позже, не виден до возвращения покупателя.

Настройки оплаты

Midtrans списывает деньги только в IDR, а суммы передаются в целых рупиях. Если позиции заказа не сходятся с округлённым итогом, в Midtrans отправляется строка Rounding adjustment.

Payment page expiry (minutes): сколько времени у покупателя на оплату (страница Snap, виртуальный счёт и так далее). Оставьте поле пустым или введите 0, чтобы использовать значение Midtrans по умолчанию.

Order ID prefix: добавляется к номеру, который отправляется в Midtrans, чтобы несколько магазинов могли использовать одну учётную запись Midtrans. Номер — это ID заказа OpenCart с отметкой времени, например OC-123-1700000000. Допускаются только буквы, цифры и символы - _ . ~, до 20 знаков; остальные символы удаляются при сохранении. Уведомления других магазинов игнорируются. По умолчанию: OC-.

Заказы

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

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

Awaiting Midtrans payment status: Midtrans сообщает pending: выставлен виртуальный счёт, код магазина у дома или QRIS, либо не завершена проверка 3-D Secure карты. По умолчанию: Ожидает оплаты.

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

Payment failed status: Midtrans сообщает deny или failure для заказа в ожидании. По умолчанию: Не удалось.

Payment expired / cancelled status: неоплаченная транзакция заказа в ожидании истекла или была отменена. Когда вы сами переводите неоплаченный заказ Midtrans в этот статус, его ожидающая транзакция Midtrans (например, выставленный виртуальный счёт) аннулируется, чтобы её уже нельзя было оплатить. По умолчанию: Отменён.

Refunded status: платёж полностью возвращён со страницы заказа или в панели Midtrans. По умолчанию: Возвращён.

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

Debug log: записывает вызовы API и уведомления в файл midtrans_p_debug.log.php в папке логов OpenCart (storage/logs). Открыть файл через веб нельзя. Ошибки записываются всегда. Ключи и данные покупателей никогда не записываются. По умолчанию: выключено.

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

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

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

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

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

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

На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию Midtrans). На шаге Confirm Order покупатель видит ваше описание и примечание You will be redirected to the Midtrans payment page (GoPay, QRIS, ShopeePay, cards, bank transfer and more). OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. Когда покупатель нажимает Confirm Order, расширение создаёт транзакцию Midtrans Snap на сумму заказа в целых рупиях, с позициями заказа, доставкой, скидками, налогом и платёжными и адресными данными покупателя, и отправляет покупателя на страницу оплаты Midtrans. Там покупатель выбирает любой способ, включённый в вашей учётной записи Midtrans. На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа.

После оплаты покупатель возвращается в ваш магазин. Ссылка возврата никогда не отмечает заказ оплаченным: заказ отмечается оплаченным только после подтверждения Midtrans — подписанным уведомлением или запросом к API статусов Midtrans, когда покупатель возвращается. Затем заказ получает статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart. При отложенной оплате страница также показывает We are waiting for Midtrans to confirm your payment. If you chose a bank transfer, virtual account or convenience store, please complete the payment using the instructions from Midtrans. You will receive an e-mail once the payment is confirmed. Если Midtrans недоступен, когда покупатель возвращается, появляется страница Payment confirmation с текстом We are confirming your payment with Midtrans. The order will be updated automatically — please do not pay again., кнопкой Check again и кнопкой Back to checkout.

Если покупатель покинул страницу Snap, не оплатив, он возвращается к оформлению заказа с сообщением The Midtrans payment was not completed. You can try again below. Если платёж отклонён или истёк срок, сообщение: Your Midtrans payment was declined or has expired. Please try again or choose another payment method. На OpenCart 4 эти сообщения показываются над страницей оформления заказа. Корзина сохраняется. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order, а OpenCart 4 сохраняет один заказ для оформления и при повторной оплате использует тот же заказ. В любом случае расширение рассматривает все заказы одной корзины как один платёж: когда покупатель платит снова, повторно используется неиспользованный или ожидающий Snap на ту же сумму (уже выставленный виртуальный счёт остаётся действительным); если сумма изменилась, сначала ожидающая транзакция аннулируется в Midtrans; если тем временем был оплачен предыдущий Snap, этот платёж подтверждается, и покупатель переходит на страницу успеха без новой транзакции.

На OpenCart 4 заказ остаётся в оформлении до показа страницы успеха. Если за это время заказ был закрыт без оплаты (например, потому что платёж отклонён или истёк срок, либо вы отменили заказ), покупатель возвращается к оформлению с сообщением Your previous order was cancelled without a payment. Please confirm the order again to pay with a new order., а следующее нажатие Confirm Order оплачивает новый заказ. Если заказ уже оформлен, а корзина с тех пор изменилась, сообщение: Your previous order #(номер) has already been placed. Your cart has changed: please confirm the new order to pay for it. Изменение корзины, включая новое количество, считается новой корзиной, которой нужна собственная оплата. Если оплата заказа была отклонена или истекла уже после того, как корзина очищена (например, после оплаты через виртуальный счёт), покупатель видит The Midtrans payment of order #(номер) was declined or has expired, so the order will not be shipped. To buy these items, please place a new order.

Если Midtrans не может начать оплату, покупатель остаётся на шаге Confirm Order с коротким сообщением над кнопкой: Could not connect to Midtrans. Please try again in a moment., Midtrans payments are temporarily unavailable. Please choose another payment method or contact us. (например, при неверном Server Key) или причина, переданная Midtrans. Техническая причина записывается в журнал.

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

Расширение использует только Snap Redirect. В нём нет всплывающего окна Snap, формы карты на вашем сайте, сохранённых карт или оплаты в один клик, нет настроек рассрочки или акций (способы оплаты настраиваются в панели Midtrans) и нет подписок. Платежи картами списываются сразу, без раздельной авторизации и списания.

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

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

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

Awaiting Midtrans payment status (по умолчанию Ожидает оплаты): покупатель выбрал способ с отложенной оплатой или начал платёж картой, который не завершён. Когда Midtrans сообщает о платеже, заказ переходит в Status after payment.

Status after payment (по умолчанию Обрабатывается): платёж подтверждён. Примечание показывает способ оплаты, ID заказа Midtrans и транзакцию.

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

Payment expired / cancelled status (по умолчанию Отменён): неоплаченная транзакция заказа в ожидании истекла или была отменена.

Payment failed status (по умолчанию Не удалось): платёж не прошёл, либо платёж картой на проверке был отклонён.

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

OpenCart уведомляет покупателя об этих изменениях статуса обычным способом. Если для той же корзины поступает второй платёж, заказ не меняется. Примечание к оплаченному заказу просит вас вернуть второй платёж в панели Midtrans. Платёж по уже возвращённому заказу только добавляет примечание.

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

Вкладка VibeFox Midtrans Payment Gateway

В разделе Sales > Orders откройте заказ, оплаченный через Midtrans. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox Midtrans Payment Gateway показывает Midtrans order ID, Transaction ID (со ссылкой на транзакцию в панели Midtrans той среды, в которой прошёл платёж) с меткой Sandbox для тестовых платежей, Payment method, Status, суммы Paid / refunded, форму возврата, историю возвратов и Midtrans notes заказа. Вкладка показывается пользователям, которые имеют доступ к расширению.

Возвраты

На вкладке VibeFox Midtrans Payment Gateway введите Amount (подставляется сумма, которая ещё не возвращена), при необходимости Reason (optional), и нажмите Refund via Midtrans. Подтвердите вопрос Refund this amount through Midtrans? This cannot be undone. Полные и частичные возвраты поддерживаются в целых рупиях; сумма с дробной частью отклоняется. Нужно право изменять расширение (задаётся в System > Users > User Groups). Можно вернуть не больше суммы, которую фактически списал Midtrans, даже если заказ редактировали позже. Возврат отправляется в той среде, в которой прошёл платёж, поэтому Server Key этой среды должен быть задан. Midtrans разрешает возвраты через API только для некоторых способов оплаты и расчётных транзакций. Если Midtrans не принимает возврат, вкладка показывает ошибку и возврат не регистрируется; тогда выполните возврат в панели Midtrans. Успешный возврат добавляется в историю возвратов и примечания. Полный возврат переводит заказ в Refunded status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат статус не меняет. Возвраты доступны только после того, как Midtrans сообщил, что платёж расчётный.

Возвраты товаров в разделе Sales > Returns не возвращают деньги через Midtrans.

Возвраты, оформленные в панели Midtrans, приходят через уведомление и автоматически добавляются в историю возвратов с причиной Refunded in the Midtrans dashboard. Если полный платёж возвращён там, заказ получает Refunded status.

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

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

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

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

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

Midtrans не появляется на этапе оформления заказа: проверьте, что лицензия активна, Enable/Disable включено и в выбранной Environment задан Server Key. Проверьте, что валюта оформления заказа — IDR, что адрес оплаты входит в выбранную Geo Zone и что заказ достигает Total, заданного в настройках. Страница настроек показывает предупреждение, если ключ отсутствует или валюта магазина не IDR.

Платёж прошёл, но заказ остаётся без статуса: уведомление не работает. Проверьте, что URL уведомления об оплате задан в панели Midtrans той среды, которую вы используете (sandbox или production), что он точно совпадает с URL из Notification URL и что он доступен: откройте его в браузере, он покажет краткое пояснение. Включите Debug log, чтобы видеть уведомления. Заказ также получает статус, когда покупатель возвращается в магазин после оплаты.

Уведомление отвечает Invalid signature: уведомление не было подписано вашим Sandbox или Production Server Key. Проверьте, что ключи в настройках принадлежат той же учётной записи Midtrans, что и панель, отправляющая уведомления.

Уведомление отвечает Server key not configured: Server Key не задан. Введите его в настройках; Midtrans повторит уведомление.

Уведомление отвечает Order not found — ignored: ID заказа Midtrans выдан не этим магазином, например другим магазином на той же учётной записи Midtrans. Задайте каждому магазину свой Order ID prefix.

Уведомление отвечает Environment mismatch — ignored: уведомление подписано ключом среды, отличной от той, в которой прошла оплата.

Уведомление отвечает Verification failed, please retry: API статусов Midtrans был недоступен. Midtrans повторит уведомление.

Уведомление отвечает Busy, please retry: корзина в этот момент обновлялась другим запросом, либо не удалось установить статус заказа. Midtrans повторит уведомление. Причину смотрите в журнале.

Заказ в статусе проверки: прочитайте Midtrans notes на вкладке. Платёж картой на проверке системы мошенничества, оплаченная сумма или валюта не совпали с заказом, либо платёж поступил после отмены заказа.

Покупатель видит ошибку после Confirm Order: посмотрите поле Log на странице расширения; ошибки записываются всегда. Неверный Server Key даёт сообщение о временной недоступности платежей Midtrans. Midtrans only supports payments in IDR (Indonesian Rupiah). Please choose another payment method. означает, что заказ не в IDR. This payment method is not available. означает, что сеанс оформления заказа больше не соответствует заказу или что способ оплаты был выключен в это время: покупателю нужно перезагрузить оформление заказа.

Покупатель возвращается к оформлению с сообщением Payment verification failed.: ссылка возврата была неполной или не относится к заказу. Заказ всё равно получит статус из уведомления.

На вкладке нет формы возврата: вкладка указывает причину: платёж ещё не расчётный, он полностью возвращён, ваша группа пользователей не имеет права изменять расширение, либо для среды, в которой был оплачен заказ, не задан Server Key.

Возврат не выполняется: способ оплаты или состояние транзакции не разрешает возвраты через API; выполните возврат в панели Midtrans, и он автоматически зафиксируется в заказе.

Для разработчиков: перед созданием транзакции Snap расширение вызывает событие OpenCart midtrans_p_snap_payload с данными запроса и заказом; ID заказа и сумму изменить нельзя.

Удаление

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

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

Midtrans — товарный знак его владельца. Это расширение не связано с Midtrans и не одобрено Midtrans.