VibeFox PayMongo for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее.
Валюта: филиппинское песо (PHP). PayMongo показывается на оформлении заказа только тогда, когда покупатель платит в PHP и сумма составляет не менее 100,00 ₱. Добавьте валюту в разделе System > Localisation > Currencies, если её ещё нет в вашем магазине. Если валюта по умолчанию вашего магазина не PHP, страница настроек выведет предупреждение, и покупатели должны переключиться на PHP, чтобы увидеть PayMongo.
Аккаунт PayMongo: нужны секретные API-ключи вашего аккаунта PayMongo и вебхук для каждого режима (см. раздел «Настройка»). Используются только секретные ключи (sk_test_..., sk_live_...) и секреты подписи вебхуков (whsk_...). Публичные ключи не нужны, потому что страница оплаты размещена PayMongo. Способы оплаты, которые вы предлагаете, должны быть активированы для вашего аккаунта PayMongo.
Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает на одном домене.
Установка
Скачанный файл — один zip-архив с пакетами для обеих версий OpenCart. Распакуйте его на компьютере. Он содержит README.txt, пакет OpenCart 3 wcp_paymongo_payment_gateway-oc3-(version).ocmod.zip и пакет OpenCart 4 wcp_paymongo_payment_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ одинаковый для обеих версий.
OpenCart 3
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_paymongo_payment_gateway-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload этого пакета в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox PayMongo Payment Gateway и нажмите Install (зелёная кнопка +).
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Введите лицензионный ключ VibeFox в поле License key в блоке лицензии вверху страницы и нажмите Activate (см. раздел «Лицензионный ключ»).
4. Вставьте секретные ключи PayMongo, создайте вебхуки в PayMongo и вставьте их секреты подписи (см. раздел «Настройка»).
5. Выберите способы оплаты, включите Enable/Disable и нажмите Save. Проверьте платёж с включённым Test mode, а затем выключите его.
OpenCart 4
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_paymongo_payment_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появляется в списке установленных расширений на той же странице. Нажмите рядом с ним Install (зелёная кнопка +).
3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox PayMongo Payment Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ, ключи PayMongo, вебхуки и способы оплаты так же, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL вебхука (см. раздел «Webhook»).
Новая установка начинает работу с выключенным способом оплаты и включённым тестовым режимом.
Настройка
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox PayMongo Payment Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница предупреждает, если валюта по умолчанию магазина не PHP, если в текущем режиме не задан секретный ключ (тогда PayMongo не показывается на оформлении заказа) или не задан секрет вебхука (тогда платежи подтверждаются только при возврате покупателя в магазин), а пока включён тестовый режим, показывает Test mode is on: no real payments are made.
При сохранении поле Title не может быть пустым (до 128 символов), Sort Order должен быть целым числом (отрицательные числа допускаются), Total должен быть числом, не меньшим 0, а выбранная географическая зона и статусы заказов должны существовать. Если проверка не пройдена, ничего не сохраняется, и страница указывает на поле. Ключ с неверным префиксом не сохраняется, но остальные поля сохраняются (см. раздел «API-ключи»).
PayMongo
Enable/Disable: Enable PayMongo включает или выключает способ оплаты. По умолчанию: выключено.
Title: название способа оплаты, которое видит покупатель на оформлении заказа. Оно также сохраняется в заказе как название способа оплаты. По умолчанию: PayMongo (Card, GCash, GrabPay, Maya). Обязательное поле, до 128 символов.
Description: текст, который покупатель видит на шаге Confirm Order над кнопкой подтверждения. По умолчанию: You will be redirected to PayMongo to pay securely with your card, GCash, GrabPay or Maya.
Payment methods: способы, которые предлагаются на странице оплаты PayMongo. Выбирайте только способы, активированные для вашего аккаунта PayMongo, иначе PayMongo отклонит оплату. Если не выбран ни один, используются значения по умолчанию. По умолчанию: Cards, GCash, GrabPay и Maya.
Sort Order: позиция PayMongo среди способов оплаты на оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать PayMongo только для адресов оплаты в выбранной географической зоне. По умолчанию: All zones. Географические зоны настраиваются в разделе System > Localisation > Geo Zones.
Total: сумма заказа в валюте по умолчанию магазина, которую должен достичь заказ, чтобы предлагался PayMongo, сверх минимальной суммы PayMongo 100,00 ₱. Оставьте поле пустым, если дополнительный минимум не нужен.
API-ключи
Скопируйте секретные ключи из PayMongo Dashboard > Developers > API keys (там есть ссылки на этот раздел). Публичные ключи не нужны. Каждый ключ должен начинаться с ожидаемого префикса. Значение с неверным префиксом, например боевой ключ в поле для тестов, не сохраняется: страница показывает, что поле должно начинаться с префикса, и сообщение The previous value was kept.
Test mode: Enable test mode (no real payments). Новые платежи используют тестовые ключи. Платежи, проведённые раньше, сохраняют режим, в котором были проведены, поэтому проверка статуса и возвраты используют соответствующий ключ. По умолчанию: включено. Выключите, чтобы принимать реальные платежи. Пока режим включён, покупатель на шаге Confirm Order видит Test mode: no real payment will be made.
Test secret key: секретный ключ тестового режима. Начинается с sk_test_.
Test webhook secret: секрет подписи вебхука тестового режима. Начинается с whsk_.
Live secret key: секретный ключ боевого режима. Начинается с sk_live_.
Live webhook secret: секрет подписи вебхука боевого режима. Начинается с whsk_.
Сохранённые ключи и секреты больше не показываются. Поле остаётся пустым и показывает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённое значение, отметьте Clear the saved value on save под полем и нажмите Save.
Webhook
Вебхук сообщает вашему магазину, что платёж произведён, даже если покупатель закрыл браузер после оплаты. Создайте вебхук в PayMongo Dashboard (или через API PayMongo) для каждого режима, тестового и боевого, с URL, который показан в поле Webhook URL в этом разделе. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_paymongo_payment_gateway/webhook, в OpenCart 4: https://your-store/index.php?route=extension/wcp_paymongo_payment_gateway/payment/wcp_paymongo_payment_gateway.webhook, и формируется из адреса витрины вашей установки OpenCart. Копируйте URL точно так, как он показан в настройках.
Выберите эти события (они также перечислены в этом разделе):
Скопируйте секрет подписи (whsk_...) каждого вебхука в поле Test webhook secret или Live webhook secret. Вебхуки без корректной подписи отклоняются. Подпись проверяется секретом собственного режима, и режим события должен совпадать с ним, поэтому тестовый вебхук никогда не подтверждает боевой платёж. Каждое событие перепроверяется через API PayMongo с секретным ключом режима платежа до изменения заказа. События платежей, которые не были начаты в этом магазине, игнорируются. Без вебхука заказ подтверждается только тогда, когда покупатель возвращается в магазин после оплаты.
Заказы
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Он получает статус только после того, как PayMongo подтвердит платёж. В OpenCart нет статуса On hold: по умолчанию статус ожидания и статус удержания оба равны «Ожидание», а вкладка PayMongo и примечания к заказу позволяют их различить. Свои статусы можно создать в разделе System > Localisation > Order Statuses и выбрать здесь. Каждое поле ниже перечисляет ваши статусы заказов OpenCart.
Order status after payment: статус, который присваивается после успешной оплаты. По умолчанию: В обработке. Complete подходит для виртуальных или загружаемых товаров, которым не нужна доставка.
Awaiting PayMongo payment: покупатель завершил действия на странице PayMongo, но платёж ещё обрабатывается (например, интернет-банкинг). Заказ завершит вебхук или следующая проверка. По умолчанию: Ожидание.
PayMongo payment on hold: несовпадение суммы или валюты, тестовый платёж в боевом магазине или платёж, поступивший после отмены заказа. Примечание объясняет причину. По умолчанию: Ожидание.
Failed status: платёж в ожидании позже не удался (payment.failed). Неудачная попытка для заказа без статуса оставляет его без статуса, и покупатель может оплатить снова. По умолчанию: Неудачный.
Cancelled status: статус, который вы присваиваете отменённому заказу. Платёж, поступивший позже, переводит заказ на удержание вместо завершения. По умолчанию: Отменён.
Refunded status: устанавливается, когда платёж полностью возвращён на вкладке заказа. По умолчанию: Возвращён.
Дополнительно
Debug log: записывает вызовы API PayMongo и события вебхуков в файл paymongo_p_debug.log.php в папке журналов OpenCart (storage/logs). Файл нельзя открыть через веб. Ошибки и предупреждения записываются всегда, даже при выключенном переключателе. Ключи и данные покупателей никогда не записываются. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete data on uninstall: если включено, при удалении расширения удаляются настройки шлюза и журнал. Идентификаторы PayMongo, сохранённые для заказов и возвратов, всегда сохраняются, потому что они нужны для возвратов и бухгалтерии. По умолчанию: выключено.
Импорт / экспорт
Export: Download JSON сохраняет настройки в файл JSON. Секретные ключи не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые секретные ключи сохраняются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию PayMongo (Card, GCash, GrabPay, Maya)). На шаге Confirm Order покупатель видит ваше описание и примечание After you confirm the order you will be redirected to PayMongo to complete the payment. OpenCart создаёт заказ на этом шаге, пока без статуса. На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа.
Когда покупатель нажимает Confirm Order, расширение создаёт платёжную сессию PayMongo (Checkout Session) на сумму заказа в PHP с одной строкой Order # и номером заказа и перенаправляет покупателя на страницу оплаты PayMongo. Имя, e-mail, телефон и платёжный адрес покупателя передаются в PayMongo. Там покупатель выбирает один из выбранных способов и платит. Примечание к заказу фиксирует платёжную сессию PayMongo.
После оплаты покупатель возвращается в ваш магазин. Заказ отмечается оплаченным только после подтверждения PayMongo: расширение запрашивает у API PayMongo информацию о платеже, когда покупатель возвращается, и когда приходит вебхук. Затем заказ получает свой статус стандартным способом OpenCart, с обычными письмами о заказе и обновлением остатков, а покупатель видит страницу успешного оформления заказа OpenCart с сообщением Your PayMongo payment has been received. Если PayMongo ещё обрабатывает платёж, когда покупатель возвращается, заказ получает статус ожидания, а страница показывает PayMongo is still processing your payment. Your order will be updated as soon as PayMongo confirms it — please do not pay again. Для заказа на удержании показывается Your payment was received and is being reviewed. We will update your order shortly. Если PayMongo недоступен, когда покупатель возвращается, страница Payment confirmation сообщает: Your payment is being confirmed by PayMongo. You will receive an e-mail as soon as it is confirmed — please do not pay again. с кнопкой Check again; вебхук устанавливает статус заказа, как только приходит. Когда заказ переходит из статуса ожидания в оплаченный или в статус ошибки платежа, покупатель получает обычное письмо OpenCart об изменении статуса.
Если покупатель отменяет оплату на странице PayMongo или не завершает платёж, он возвращается к оформлению заказа с сообщением You cancelled the PayMongo payment. You can try again or choose another payment method. или Your PayMongo payment was not completed. You can try again or choose another payment method. Корзина сохраняется. На OpenCart 4 эти сообщения показываются над страницей оформления заказа. Новая попытка (OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order; OpenCart 4 обновляет заказ оформления) сначала проверяет предыдущую: если она тем временем была оплачена, платёж подтверждается без нового; в противном случае предыдущая ссылка на оплату PayMongo становится недействительной, поэтому корзину нельзя оплатить дважды. Пока предыдущий платёж ещё обрабатывается, покупатель видит Your previous PayMongo payment for this order is still being processed. Please wait a few minutes before trying again. Если другой заказ из той же корзины уже оплачен или ждёт оплаты, покупатель переходит на страницу успешного оформления. Изменение корзины, в том числе новое количество, считается новой корзиной, которой нужна собственная оплата.
OpenCart 4 сохраняет заказ в оформлении до показа страницы успеха. Если этот заказ к тому времени был закрыт (например, вы его отменили) или оплачен для другой корзины, покупатель возвращается к оформлению с сообщением Your previous order is already closed. Please confirm the order again: the cart will be paid with a new order. Следующее нажатие Confirm Order оплачивает новый заказ. Оплаченный заказ никогда не показывается как оплаченный для другой корзины.
Если PayMongo не может начать платёж, покупатель остаётся на шаге Confirm Order с коротким сообщением над кнопкой, например The payment could not be started. Please try again or choose another payment method. или PayMongo could not be reached. Please try again in a moment. Техническая причина записывается в журнал.
Вебхук работает и тогда, когда магазин находится в режиме обслуживания, потому что OpenCart пропускает запросы платёжных расширений (на OpenCart 4 расширение для этого добавляет собственное стартовое действие, которое также пропускает возврат покупателя из PayMongo).
Расширение принимает разовые платежи на странице PayMongo. На вашей странице оформления заказа нет полей для карты, нет сохранённых карт, подписок или регулярных платежей, нет рассрочки и раздельных авторизации и списания.
Заказы и возвраты
Статусы заказов
Нет статуса (отсутствующий заказ): покупатель был отправлен в PayMongo и не оплатил, или PayMongo ещё не подтвердил платёж. В разделе Sales > Orders такие заказы показываются только с фильтром Order Status, установленным в Missing Orders.
Статус заказа после оплаты (по умолчанию В обработке): платёж подтверждён. Примечание показывает платёж PayMongo, сумму, способ, режим и то, как он был подтверждён (вебхук, возврат покупателя или повторная попытка оплаты).
Платёж PayMongo в ожидании (по умолчанию Ожидание): покупатель вернулся, пока PayMongo ещё обрабатывал платёж. Заказ переходит в оплаченный статус, когда PayMongo подтверждает платёж.
Платёж PayMongo на удержании (по умолчанию Ожидание): оплаченная сумма или валюта отличаются от суммы заказа; или платёж был проведён в тестовом режиме, пока магазин работает в боевом, поэтому деньги не поступили; или платёж поступил после отмены заказа. Примечание объясняет это. Проверьте заказ и обработайте его или верните платёж.
Статус «Неудачный» (по умолчанию Неудачный): подписанный вебхук payment.failed сообщил, что последняя попытка оплаты заказа в ожидании не удалась. Примечание показывает код и сообщение об ошибке PayMongo. Если тот же платёж позже завершится успешно, заказ переходит в оплаченный статус.
Статус «Возвращён» (по умолчанию Возвращён): платёж полностью возвращён через расширение.
Если второй платёж поступает за заказ, который уже оплачен, или за другой заказ уже оплаченной корзины, оплаченный заказ не меняется. Примечание просит вас вернуть дублирующий платёж в PayMongo Dashboard. Заказ, который был оплачен, а затем отменён или возвращён, никогда не открывается снова.
Примечания — это записи в History заказа, которые покупатель не видит.
Вкладка VibeFox PayMongo Payment Gateway
В разделе Sales > Orders откройте заказ, оплаченный через PayMongo. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox PayMongo Payment Gateway показывает PayMongo payment, PayMongo payment intent, PayMongo checkout, PayMongo mode с меткой Test mode для тестовых платежей, Status, суммы Paid / refunded, форму возврата, историю возвратов и Notes заказа. Вкладка показывается пользователям, у которых есть доступ к расширению.
Возвраты
На вкладке VibeFox PayMongo Payment Gateway введите Amount (подставляется сумма, которая ещё не возвращена), по желанию Reason (optional), и нажмите Refund via PayMongo. Подтвердите вопрос Refund this amount through PayMongo? This cannot be undone. Поддерживаются полные и частичные возвраты, не более двух знаков после запятой. Вам нужно право изменять расширение (задаётся в разделе System > Users > User Groups). Возвраты ограничены суммой, которую PayMongo фактически списал, поэтому после расхождения суммы можно вернуть не больше того, что заплатил покупатель, а не сумму заказа. Возврат отправляется с секретным ключом того режима, в котором был проведён платёж (тестового или боевого), поэтому этот ключ должен быть задан. Если PayMongo не принимает возврат, вкладка показывает ошибку, и возврат не фиксируется. Успешный возврат добавляется в историю возвратов и примечания с идентификатором и статусом возврата PayMongo. Полный возврат переводит заказ в Refunded status без уведомления покупателя и без возврата товаров на склад, как при ручной смене статуса. Частичный возврат не меняет статус.
Возвраты товаров в разделе Sales > Returns не возвращают деньги через PayMongo. Возвраты, сделанные в PayMongo Dashboard, в OpenCart не передаются. Выполняйте возврат на вкладке заказа или обновляйте заказ вручную.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox PayMongo Payment Gateway — первый блок на странице Extensions > Extensions > Payments > VibeFox PayMongo Payment Gateway > Edit, над настройками. Введите ключ в License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой лицензия действительна, и ваш домен) и кнопки Check now, чтобы снова проверить статус, Change key, чтобы ввести другой ключ, и Remove key, чтобы удалить ключ из этого магазина. Ниже находятся строка Product: opencart-payment-paymongo и ссылка 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.
Без действующего ключа PayMongo не показывается покупателям на оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в панель администратора в том же браузере, по-прежнему видит способ оплаты в магазине с пометкой (unlicensed — visible to admins only), так что вы можете настроить и проверить расширение до покупки ключа. На OpenCart 4 этот предпросмотр недоступен: магазин не видит вход администратора, поэтому без действующего ключа способ оплаты скрыт для всех. После того как вы один раз откроете страницу Edit, на Dashboard панели администратора появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются, а возвраты работают.
Когда лицензия истекает, расширение продолжает работать, но обновления и поддержка требуют продления. Статус проверяется автоматически при открытии Dashboard панели администратора или страницы Edit: раз в день в первые 14 дней после ввода ключа, затем раз в неделю. Cron-задача не нужна. При удалении расширения ключ лицензии и статус лицензии всегда удаляются.
Устранение неполадок
PayMongo не появляется на оформлении заказа: проверьте, что лицензия активна, что Enable/Disable включено, что в текущем режиме задан секретный ключ (Test secret key в тестовом режиме, Live secret key в боевом), что покупатель платит в PHP и что сумма составляет не менее 100,00 ₱. Проверьте также, что адрес оплаты входит в выбранную Geo Zone и что сумма заказа достигает значения Total, заданного в настройках.
Платёж прошёл, но заказ остаётся без статуса: вебхук не работает, и покупатель не вернулся в магазин. В PayMongo Dashboard проверьте, что вебхук существует в используемом режиме, что его URL точно совпадает с показанным в Webhook URL и что выбраны все три события. Проверьте, что его секрет подписи указан в соответствующем поле (Test webhook secret или Live webhook secret).
Вебхук отвечает Invalid signature: секрет подписи этого режима отсутствует или принадлежит другому вебхуку. Вставьте секрет подписи вебхука в поле его режима.
Вебхук отвечает Mode mismatch: тестовое событие было подписано как боевое или наоборот. Проверьте, что каждый вебхук относится к правильному режиму.
Вебхук отвечает Temporary error: платёж не удалось проверить через API PayMongo, например потому что отсутствует секретный ключ режима платежа. PayMongo повторяет вебхук автоматически.
Вебхук отвечает Busy, retry: заказ в этот момент подтверждался другим запросом, или не удалось установить статус заказа. PayMongo повторяет вебхук автоматически. Причина указана в Log.
Вебхук отвечает Ignored: событие относится к платежу, который не был начат в этом магазине, или к другому режиму. Ничего не меняется.
URL вебхука в браузере показывает Method not allowed: это нормально. URL принимает только запросы от PayMongo.
Значение не сохранилось: ключ вставлен в неправильное поле. Секретные ключи начинаются с sk_test_ или sk_live_, секреты вебхуков с whsk_.
Покупатель видит ошибку после Confirm Order: посмотрите поле Log на странице расширения. Неверный секретный ключ даёт сообщение, что способ оплаты временно недоступен. Способ оплаты, не активированный для вашего аккаунта PayMongo, заставляет PayMongo отклонить оформление; удалите его из Payment methods. This payment method is not available. Please reload the checkout page. означает, что платёжная сессия больше не соответствует заказу или способ оплаты тем временем был выключен.
Тестовые платежи в боевом магазине: тестовый платёж, поступивший, пока магазин работает в боевом режиме, переводит заказ на удержание с примечанием, что деньги не поступили. Боевые платежи всегда распознаются, даже после возврата в тестовый режим, и возвращаются с боевым ключом.
Заказ на удержании после оплаты: прочитайте примечания на вкладке VibeFox PayMongo Payment Gateway (см. «Статусы заказов»), затем обработайте заказ или верните платёж.
На вкладке нет формы возврата: платёж ещё не подтверждён, полностью возвращён, или ваша группа пользователей не имеет права изменять расширение.
Возврат завершается ошибкой с сообщением о режиме: платёж был проведён в тестовом или боевом режиме, а секретный ключ этого режима не задан. Введите его и повторите попытку.
Для разработчиков: перед созданием платёжной сессии расширение вызывает событие OpenCart paymongo_p_checkout_session_data с данными сессии и заказом.
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox PayMongo Payment Gateway. Ключ лицензии и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. Событие OpenCart расширения также удаляется (на OpenCart 4 его события и стартовое действие, которое пропускает вебхук и возврат покупателя в режиме обслуживания). Если Delete data on uninstall включено, удаляются остальные настройки шлюза (заголовок, описание, способы оплаты, тестовый режим, ключи, секреты вебхуков, журналирование) и журнал. Если выключено, они сохраняются для последующей установки. Идентификаторы PayMongo заказов и возвратов всегда сохраняются, поэтому заказы, оплаченные ранее, можно вернуть и после повторной установки. Существующие заказы сохраняют свои примечания об оплате.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите рядом с VibeFox PayMongo Payment Gateway в списке установленных расширений кнопку Uninstall (оранжевая кнопка −), затем Delete (красная кнопка-корзина), чтобы удалить загруженный пакет.
PayMongo — товарный знак его правообладателя. Это расширение не связано с PayMongo и не одобрено PayMongo.
