VibeFox ECPay for OpenCart — Помощь
Требования
OpenCart: 3.0.x (проверено на 3.0.5.0) или 4.0.2 и новее (проверено на 4.1.0.3).
PHP: 8.0 или новее.
Валюта: новый тайваньский доллар (TWD). ECPay принимает платежи только в TWD, поэтому способ оплаты показывается только тогда, когда покупатель оформляет заказ в TWD. Добавьте TWD с кодом TWD в разделе System > Localisation > Currencies, если его нет в вашем магазине. Суммы передаются в целых TWD, так как ECPay не принимает дробные значения: итоговые суммы заказов округляются до ближайшего доллара. Чтобы избежать округления, используйте для TWD 0 знаков после запятой.
Учётная запись ECPay: для реальных платежей нужны MerchantID, HashKey и HashIV вашей учётной записи мерчанта ECPay из back-office мерчанта ECPay (vendor.ecpay.com.tw). Для тестирования учётная запись ECPay не нужна.
Доступ к сайту: ваш магазин должен быть доступен из интернета по HTTP/HTTPS через порты 80/443, чтобы ECPay мог отправлять уведомления о платежах. Брандмауэр или базовая аутентификация перед сайтом их блокируют.
Лицензионный ключ VibeFox: приобретается на vibefox.net. Один ключ работает для одного домена.
Установка
Скачиваемый архив — это один zip-файл с пакетами для обеих версий OpenCart. Распакуйте его на своём компьютере. Он содержит README.txt, пакет для OpenCart 3 wcp_ecpay_payment_gateway-oc3-(version).ocmod.zip и пакет для OpenCart 4 wcp_ecpay_payment_gateway.ocmod.zip. Устанавливайте только пакет для вашей версии OpenCart. Лицензионный ключ одинаков для обеих версий.
OpenCart 3
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_ecpay_payment_gateway-oc3-(version).ocmod.zip. Расширение не содержит модификаций OCMOD, поэтому обновлять Extensions > Modifications не нужно. Вместо установщика можно скопировать содержимое папки upload из этого пакета в корневую папку вашего магазина.
2. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox ECPay Payment Gateway и нажмите Install (зелёная кнопка +). Вашему административному пользователю нужно право изменять список расширений оплаты.
3. Нажмите Edit (кнопка с карандашом), чтобы открыть страницу настроек. Вставьте лицензионный ключ VibeFox в поле License key в блоке лицензии в верхней части страницы и нажмите Activate (см. Лицензионный ключ).
4. Включите Enable/Disable, выберите способы оплаты и оставьте Test Mode включённым для первых тестов. Нажмите Save.
5. Для реальных платежей введите Merchant ID, Hash Key и Hash IV (см. Конфигурация), выключите Test Mode и нажмите Save.
OpenCart 4
1. В административной части перейдите в Extensions > Installer, нажмите Upload и выберите файл wcp_ecpay_payment_gateway.ocmod.zip. Не переименовывайте файл: OpenCart 4 берёт код расширения из имени файла, и переименованный пакет не работает.
2. Пакет появится в списке установленных расширений на той же странице. Нажмите Install (зелёная кнопка +) рядом с ним.
3. Перейдите в Extensions > Extensions и выберите тип Payments. Найдите VibeFox ECPay Payment Gateway, нажмите Install (зелёная кнопка +), затем Edit (кнопка с карандашом).
4. Введите лицензионный ключ и настройки, как в шагах 3–5 для OpenCart 3. Страница настроек и её поля одинаковы в обеих версиях. Отличается только URL уведомления (см. Уведомления об оплате).
Новая установка начинается с выключенным способом оплаты и включённым тестовым режимом. URL уведомления передаётся с каждым платежом, поэтому в ECPay ничего настраивать не нужно.
Конфигурация
Все настройки находятся на странице расширения: Extensions > Extensions > Payments > VibeFox ECPay Payment Gateway > Edit. Разделы перечислены слева; кнопка Save под списком сохраняет всю страницу. Над настройками страница показывает ошибку, если валюта по умолчанию в вашем магазине не TWD и нет включённой валюты TWD (тогда ECPay не показывается при оформлении заказа), или предупреждение, если TWD является только второй валютой (тогда ECPay показывается только покупателям, которые платят в TWD). Она показывает ошибку, если в боевом режиме не заполнены MerchantID, HashKey и HashIV. Пока включён тестовый режим, страница предупреждает, что платежи направляются в тестовую среду (sandbox) ECPay с публичным тестовым мерчантом 3002607, что деньги не списываются и что любой, кто знает публичные ключи sandbox, может подтвердить тестовые заказы, поэтому тестовый режим нужно выключить до приёма реальных заказов. Без права изменять расширение страница показывает настройки, но не может их сохранить.
При сохранении поле Title не должно быть пустым (не более 128 символов), Sort Order должно быть целым числом, а Total — числом не меньше 0; иначе ничего не сохраняется. Остальные исправления сохраняются с сообщением над настройками (см. поля ниже).
ECPay (綠界)
Enable/Disable: Enable ECPay Payment включает или выключает способ оплаты. По умолчанию: выключено.
Title: название способа оплаты, которое видят покупатели при оформлении заказа. Оно также сохраняется в заказе как название способа оплаты. По умолчанию: ECPay (綠界). Обязательное поле.
Description: текст, который показывается покупателю на шаге Confirm Order. По умолчанию: Pay securely via ECPay (Credit Card, ATM, CVS, Barcode).
Sort Order: позиция ECPay среди способов оплаты при оформлении заказа. Оставьте поле пустым или введите целое число.
Geo Zone: предлагать ECPay только для платёжных адресов в выбранной географической зоне. По умолчанию: All zones. Географические зоны настраиваются в разделе System > Localisation > Geo Zones.
Total: сумма заказа в валюте магазина по умолчанию, которую заказ должен достичь, прежде чем будет предложен ECPay. Оставьте поле пустым, чтобы предлагать ECPay при любой сумме.
Учётная запись ECPay
Найти MerchantID, HashKey и HashIV можно в back-office мерчанта ECPay (vendor.ecpay.com.tw) в разделе System development management > System integration settings (系統開發管理 > 系統介接設定).
Test Mode: направляет платежи в тестовую среду (sandbox) ECPay (payment-stage.ecpay.com.tw) с публичным тестовым мерчантом ECPay 3002607. Реальные деньги не списываются. Учётные данные ниже используются только при выключенном тестовом режиме. По умолчанию: включено. Пока он включён, покупатели видят на шаге Confirm Order сообщение TEST MODE — ECPay sandbox, no real money is charged.
Merchant ID: ваш Merchant ID ECPay (боевой режим). В тестовом режиме игнорируется.
Hash Key: ваш Hash Key ECPay (боевой режим). В тестовом режиме игнорируется.
Hash IV: ваш Hash IV ECPay (боевой режим). В тестовом режиме игнорируется.
Пробелы и переносы строк во вставленных учётных данных ломают каждую подпись, поэтому они удаляются при сохранении, и страница сообщает об этом. Сохранённые Hash Key и Hash IV больше не показываются: поле остаётся пустым и отображает Saved — leave empty to keep it. Вводите новое значение, только если хотите его изменить. Чтобы удалить сохранённое значение, отметьте флажок Clear the saved value on save под полем и нажмите Save.
Параметры оплаты
Enabled Payment Methods: способы оплаты, которые предлагаются покупателям. Если их несколько, покупатель выбирает на шаге Confirm Order. Заказы ATM, CVS и Barcode остаются в статусе ожидания, пока покупатель не оплатит. Должен быть выбран хотя бы один способ; если не выбран ни один, включается Credit Card и страница сообщает об этом. По умолчанию: Credit Card.
Default Payment Method: способ, выбранный по умолчанию. Он должен быть одним из включённых способов; иначе используется первый включённый способ. По умолчанию: Credit Card.
Order Prefix: префикс номера транзакции ECPay (MerchantTradeNo), до 5 букв или цифр. Другие символы удаляются при сохранении, с сообщением. Полезно, если несколько магазинов используют одну учётную запись ECPay: задайте каждому магазину свой префикс. По умолчанию: EC.
Уведомления об оплате
ECPay отправляет в ваш магазин результаты платежей и данные ATM, CVS и штрихкодов. В этом разделе показан Notification URL. В OpenCart 3 он выглядит так: https://your-store/index.php?route=extension/payment/wcp_ecpay_payment_gateway/notify, в OpenCart 4 так: https://your-store/index.php?route=extension/wcp_ecpay_payment_gateway/payment/wcp_ecpay_payment_gateway.notify. URL передаётся с каждым платежом, поэтому в ECPay ничего настраивать не нужно, но он должен быть доступен из интернета через порты 80/443 без брандмауэра или базовой аутентификации перед ним. Режим обслуживания его не блокирует.
Каждое уведомление проверяется по подписи CheckMacValue с ключами той среды (тестовой или боевой), в которой был начат платёж, а также по MerchantID этого платежа. Уведомления без правильной подписи отклоняются, и ECPay отправляет их повторно. Без уведомления заказ не получает статус; проверьте платёж в back-office ECPay.
Заказы
OpenCart создаёт заказ на шаге Confirm Order без статуса (отсутствующий заказ). Он получает статус только из подписанного уведомления ECPay. Неудачный или брошенный платёж картой оставляет заказ без статуса, и покупатель может оплатить снова. Каждое поле ниже перечисляет статусы заказов вашего OpenCart.
Payment accepted: статус, когда ECPay подтверждает платёж с ожидаемой суммой. По умолчанию: Processing.
Awaiting ECPay payment: статус, когда покупатель получил виртуальный счёт ATM, код оплаты CVS или штрихкоды и оплачивает позже в банкомате или магазине. По умолчанию: Pending.
ECPay payment on hold: статус, когда ECPay сообщает о другой сумме или валюте, когда тестовый платёж приходит в боевом режиме или когда платёж приходит после того, как статус заказа был изменён (например, отменён). Примечание к заказу объясняет причину. По умолчанию: Pending, так как в OpenCart нет статуса On hold. Вы можете создать свой статус в разделе System > Localisation > Order Statuses и выбрать его здесь.
Payment error: статус, когда последний платёж ATM, CVS или штрихкодом по ожидающему заказу не прошёл. По умолчанию: Failed.
Дополнительно
Enable Logging: записывает номера заказов, номера транзакций, суммы и коды ответов ECPay в файл ecpay_p_debug.log.php в папке логов OpenCart (storage/logs). Файл нельзя открыть через веб; при достижении 5 МБ он переносится в ecpay_p_debug.old.log.php. Ключи и данные покупателей не записываются. Ошибки записываются всегда, даже когда этот переключатель выключен. По умолчанию: выключено.
Log: показывает размер и последние записи журнала. Нажмите Clear log, чтобы очистить его.
Delete Data on Uninstall: если включено, при удалении расширения удаляются его настройки и журнал. Записи о платежах ECPay всегда сохраняются, поэтому существующие заказы продолжают работать после повторной установки. По умолчанию: выключено.
Импорт / Экспорт
Export: Download JSON сохраняет настройки в файл JSON. Hash Key и Hash IV не экспортируются.
Import: вставьте ранее экспортированный JSON и нажмите Import, чтобы восстановить настройки. Сохранённые Hash Key и Hash IV сохраняются.
Оформление заказа
На шаге Payment Method покупатель выбирает способ оплаты (по умолчанию ECPay (綠界)). На шаге Confirm Order покупатель видит ваше описание и примечание You will be redirected to the ECPay payment page to complete the payment. Если включено несколько способов, покупатель также выбирает под Payment Method один из вариантов: Credit Card, ATM (Virtual Account), CVS (Convenience Store) или Barcode. OpenCart создаёт заказ на этом шаге, по-прежнему без статуса. На OpenCart 4 покупатель выбирает способ оплаты кнопкой Choose в блоке способа оплаты, в окне Payment method options, и нажимает Confirm Order внизу страницы оформления заказа; выбор способа ECPay показывается над этой кнопкой.
Когда покупатель нажимает Confirm Order, страница показывает Redirecting to ECPay for payment. Please wait... и отправляет покупателя на страницу оплаты ECPay. Сумма заказа передаётся в целых TWD вместе с названиями и количеством товаров. Страница ECPay открывается на традиционном китайском для тайваньского и гонконгского языков, на упрощённом китайском, корейском или японском для соответствующих языков и на английском для всех остальных — в зависимости от языка магазина покупателя.
Заказ отмечается оплаченным только после того, как ECPay подтверждает платёж подписанным серверным уведомлением. Затем заказ получает статус стандартным для OpenCart способом, с обычными письмами о заказе и обновлением остатков. Когда покупатель нажимает ссылку возврата в магазин на странице ECPay и у заказа уже есть статус, открывается страница успешного оформления заказа OpenCart. Она показывает Your ECPay payment has been received. для оплаченного заказа, Your ECPay payment was received and is being reviewed by the store. для заказа на удержании и инструкции по оплате для ожидающего заказа ATM, CVS или Barcode. Если уведомление ещё не пришло, страница Payment confirmation показывает We have not received a payment confirmation from ECPay for this order yet. Your order will be confirmed as soon as ECPay confirms the payment. с кнопками Check again и Back to checkout. Если ECPay сообщил, что платёж не прошёл, покупатель возвращается к оформлению заказа с сообщением The payment was not completed. You can try again or choose another payment method. Корзина сохраняется. На OpenCart 4 эти сообщения выводятся над страницей оформления заказа.
Для ATM, CVS и Barcode покупатель сначала получает платёжные реквизиты. Заказ получает статус Awaiting ECPay payment, а код банка и виртуальный счёт, код оплаты в магазине шаговой доступности или штрихкоды, сумма и дата Pay before показываются в разделе ECPay payment instructions на странице успешного оформления заказа и, для вошедшего покупателя, в данных заказа в его учётной записи. Когда покупатель оплачивает, ECPay отправляет ещё одно уведомление, и заказ отмечается оплаченным. Инструкции по оплате не добавляются в письма OpenCart.
Каждая попытка создаёт новый номер транзакции ECPay, потому что ECPay отклоняет повторно использованные номера. Поэтому повторные попытки после неудачной оплаты работают; а если покупатель возвращается назад в браузере и снова нажимает Confirm Order, начинается новая попытка. Для одной корзины допускается до 30 попыток оплаты. OpenCart 3 создаёт новый заказ каждый раз, когда показывается шаг Confirm Order; OpenCart 4 оставляет один заказ на оформление и обновляет его, поэтому повторная попытка оплачивает тот же заказ с новым номером транзакции. Если другой заказ из той же корзины уже оплачен или ожидает оплаты ATM или CVS, покупатель переходит на страницу успешного оформления, и новая оплата не начинается.
OpenCart 4 хранит заказ в оформлении до показа страницы успеха. Если этот заказ тем временем был закрыт без оплаты (например, её ATM- или CVS-платёж не прошёл или вы его отменили), покупатель возвращается на оформление заказа с сообщением Your previous order was cancelled or its payment failed. Please confirm the order again., а следующий Confirm Order оплачивает новый заказ корзины. Если этот заказ уже оплачен (или ожидает оплаты ATM или в магазине), а корзина с тех пор изменилась, в том числе появилось новое количество, сообщение такое: Your previous order is already paid (or awaits its ATM / convenience store payment). Please confirm the order again: the cart will be paid with a new order. Оплаченный заказ никогда не показывается как оплаченный для другой корзины.
Если платёж не удаётся начать, покупатель остаётся на шаге Confirm Order с коротким сообщением над кнопкой, например The order total is too small for ECPay., когда сумма после округления меньше 1 TWD. Собственные ограничения сумм ECPay для каждого способа проверяются на странице ECPay, а не при оформлении заказа.
Уведомления о платежах, которые уже начаты, принимаются, даже если вы выключили способ оплаты, и покупатель по-прежнему видит инструкции по оплате уже оформленных заказов.
Расширение принимает только разовые платежи на странице ECPay. Оно не поддерживает возвраты из OpenCart, сохранённые карты, подписки или периодические платежи (定期定額), рассрочку, Apple Pay, электронные счета-фактуры или логистику, а также запрос статуса с сервера: если ваш магазин не может получить уведомление, проверьте платёж в back-office ECPay.
Заказы
Статусы заказов
No status (missing order): покупатель был отправлен в ECPay и не оплатил, платёж картой не прошёл или уведомление ещё не пришло. В разделе Sales > Orders такие заказы показываются только с фильтром Order Status, установленным на Missing Orders.
Awaiting ECPay payment (default Pending): покупатель выбрал ATM, CVS или Barcode и получил платёжные реквизиты. Примечание показывает код банка и виртуальный счёт, код оплаты или штрихкоды и срок.
Payment accepted (default Processing): платёж подтверждён. Примечание показывает TradeNo ECPay, тип платежа, сумму и номер транзакции (с отметкой тестового режима для платежей sandbox).
ECPay payment on hold (default Pending): ECPay сообщил сумму или валюту, отличающиеся от заказа (например, корзина была изменена в другой вкладке после начала оплаты), платёж sandbox пришёл после переключения на боевой режим (реальные деньги не списывались) или платёж пришёл после того, как вы изменили статус заказа, например отменили его. Примечание объясняет это. Сверьте данные с back-office ECPay, затем выполните заказ или возвратите платёж там.
Payment error (default Failed): ECPay сообщил, что последний платёж ATM, CVS или штрихкодом по ожидающему заказу не прошёл. Примечание показывает код ответа и сообщение ECPay.
Повторные уведомления игнорируются. Оплаченный заказ никогда не переоткрывается из-за позднего отказа. Второй платёж за уже оплаченный заказ, например из двух вкладок браузера, записывается один раз как примечание, чтобы вы могли вернуть его в back-office ECPay. Имитированные платежи, запущенные из back-office ECPay, только отмечаются и никогда не делают заказ оплаченным, так как ECPay не списывает за них деньги.
Примечания — это записи в History заказа, которые покупатель не видит.
Вкладка VibeFox ECPay Payment Gateway
В разделе Sales > Orders откройте заказ, оплаченный через ECPay. Внизу страницы заказа, рядом с History и Additional, вкладка VibeFox ECPay Payment Gateway показывает каждую попытку оплаты заказа: MerchantTradeNo с меткой Test mode для попыток sandbox, способ оплаты, сумму в TWD, статус, TradeNo ECPay, тип и дату платежа, код ответа ECPay и дату начала. Ниже находятся ECPay notes заказа. Для заказа в статусе удержания вкладка напоминает сверить его с back-office ECPay. Вкладка доступна только для чтения и показывается пользователям, имеющим доступ к расширению.
Возвраты
Возвраты из OpenCart недоступны. Верните платёж в back-office ECPay, затем вручную обновите статус заказа в OpenCart. Возвраты товаров в разделе Sales > Returns не возвращают деньги через ECPay.
Лицензионный ключ
Расширение работает с лицензионным ключом VibeFox с vibefox.net. Блок лицензии License — VibeFox ECPay Payment Gateway — это первый блок в разделе Extensions > Extensions > Payments > VibeFox ECPay Payment Gateway > Edit, над настройками. Вставьте ключ в поле License key и нажмите Activate. После этого блок показывает ключ в замаскированном виде, статус (например, дату, до которой действует лицензия, и ваш домен), а также кнопки Check now для повторной проверки статуса, Change key для ввода другого ключа и Remove key для удаления ключа из этого магазина. Ниже находятся строка Product: opencart-payment-ecpay и ссылка 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.
Без активного ключа ECPay не показывается покупателям при оформлении заказа. Если платёж всё же начат, покупатель видит This payment method is not available. Please choose another one. Администратор, вошедший в административную часть в том же браузере, по-прежнему видит способ оплаты в магазине с пометкой (unlicensed — visible to admins only), чтобы вы могли настроить и протестировать расширение до покупки ключа. На OpenCart 4 этот предпросмотр недоступен: магазин не видит вход в административную часть, поэтому без активного ключа способ оплаты скрыт для всех. После того как вы один раз откроете страницу Edit, на Dashboard административной части появляется напоминание. Закройте его кнопкой ×, чтобы скрыть на 7 дней. Существующие заказы не затрагиваются: уже начатые платежи по-прежнему подтверждаются.
Когда лицензия истекает, расширение продолжает работать, но для обновлений и поддержки нужно продление. Статус проверяется автоматически при открытии Dashboard или страницы Edit в административной части: раз в день в течение первых 14 дней после ввода ключа, затем раз в неделю. Cron-задание не требуется. При удалении расширения лицензионный ключ и статус лицензии всегда удаляются.
Устранение неполадок
ECPay не появляется при оформлении заказа: проверьте, что лицензия активна, что Enable/Disable включено, что покупатель оформляет заказ в TWD и что в боевом режиме заданы Merchant ID, Hash Key и Hash IV. Страница настроек показывает сообщение о валюте и боевых учётных данных. Также проверьте, что платёжный адрес входит в выбранную Geo Zone и что сумма заказа достигает Total, заданного в настройках.
Платёж прошёл, но заказ остаётся без статуса: уведомление ECPay не дошло до вашего магазина (сайт недоступен, брандмауэр, базовая аутентификация). ECPay повторяет попытки несколько раз. Также можно проверить транзакцию в back-office ECPay. Включите Enable Logging, чтобы увидеть уведомления, полученные расширением; отклонённые уведомления в любом случае записываются как ошибки.
Уведомление отвечает 0|CheckMacValue verification failed: Hash Key или Hash IV не совпадают с вашей учётной записью ECPay, или платёж был начат в другой среде. Скопируйте их заново из back-office ECPay.
Уведомление отвечает 0|MerchantID mismatch: уведомление относится к другому мерчанту ECPay, чем тот, с которым был начат платёж.
Уведомление отвечает 0|Order not found: номер транзакции выдан не этим магазином, например когда несколько магазинов используют одну учётную запись ECPay. Задайте каждому магазину свой Order Prefix.
Уведомление отвечает 0|Retry: заказ в тот же момент обрабатывало другое уведомление, или не удалось установить статус заказа. ECPay отправит уведомление повторно. Включите Enable Logging, чтобы увидеть причину.
URL уведомления показывает 0|Method not allowed in the browser: это нормально. URL принимает только запросы от ECPay.
Покупатель видит This payment method is not available. Please reload the checkout page.: сессия оформления заказа больше не соответствует заказу или способ оплаты тем временем был выключен. Покупатель должен перезагрузить страницу оформления заказа.
Покупатель видит The order total is too small for ECPay.: сумма заказа после округления меньше 1 TWD и не может быть оплачена через ECPay.
Покупатель видит Too many payment attempts for this order: в корзине достигнуто 30 попыток оплаты. Попросите покупателя начать новую корзину.
Заказ находится в статусе удержания: прочитайте примечания на вкладке VibeFox ECPay Payment Gateway (см. Статусы заказов), сверьте их с back-office ECPay, затем выполните заказ или верните платёж там.
Для разработчиков: перед отправкой формы оплаты в ECPay расширение вызывает событие OpenCart ecpay_p_request_params с параметрами и заказом; мерчант, номер транзакции и сумму через него изменить нельзя.
Удаление
Перейдите в Extensions > Extensions, выберите тип Payments и нажмите Uninstall (красная кнопка −) рядом с VibeFox ECPay Payment Gateway. Лицензионный ключ и статус лицензии этого расширения всегда удаляются. OpenCart всегда удаляет собственные настройки расширения: Enable/Disable, Sort Order, Geo Zone, Total и статусы заказов из раздела Orders, которые при повторной установке возвращаются к значениям по умолчанию. События OpenCart расширения также удаляются (на OpenCart 4 также его стартовое действие, которое пропускает уведомление в режиме обслуживания). Если Delete Data on Uninstall включено, удаляются остальные настройки (название, описание, тестовый режим, учётные данные, параметры оплаты, журналирование) и журнал. Если выключено, они сохраняются для последующей повторной установки. Записи о платежах ECPay всегда сохраняются, поэтому запоздалые уведомления о старых платежах по-прежнему проверяются после повторной установки. Существующие заказы сохраняют свои примечания об оплате.
На OpenCart 4, чтобы удалить также файлы расширения, после удаления перейдите в Extensions > Installer, нажмите Uninstall (оранжевая кнопка −) рядом с VibeFox ECPay Payment Gateway в списке установленных расширений, затем Delete (красная кнопка с корзиной), чтобы удалить загруженный пакет.
ECPay — торговая марка её владельца. Это расширение не связано с ECPay и не одобрено ECPay.
