Opencart RU


📚 Модули Global Pay для OpenCart — Полная документация

Универсальная инструкция по установке и настройке платежных модулей Global Pay для OpenCart 2.x, 3.x и 4.x


📑 Содержание

  1. Выбор версии модуля

  2. Системные требования

  3. Установка

  4. Базовая настройка

  5. Настройка полей товаров (ИКПУ и Код упаковки)

  6. Тестирование

  7. Настройка для продакшена

  8. Устранение проблем

  9. Поддержка

  10. Дополнительные ресурсы


1️⃣ Выбор версии модуля {#выбор-версии-модуля}

Модуль Global Pay доступен для трех основных версий OpenCart. Выберите версию, соответствующую вашему магазину:

 
 
 

Версия OpenCart

 

Файл модуля

 

Протестировано

 

Статус

 

OpenCart 2.3.x 

globalpay_oc2.ocmod.zip 

OC 2.3.0.2 

✅ Стабильная 

OpenCart 3.x 

globalpay_oc3.ocmod.zip 

OC 3.0.3.8 

✅ Стабильная 

OpenCart 4.x 

globalpay_oc4.ocmod.zip 

OC 4.0.2.3 

✅ Стабильная 

 
 
 

⚠️ Важно: Используйте только ту версию модуля, которая соответствует вашей версии OpenCart. Установка неподходящей версии может привести к ошибкам.

🎯 Как узнать версию OpenCart

Способ 1: Админ-панель

  1. Войдите в админ-панель OpenCart

  2. Посмотрите в правый нижний угол страницы

  3. Версия отображается в виде: Version 3.0.3.8 или OpenCart 4.0.2.3

 

Способ 2: Файл index.php

  1. Откройте файл /admin/index.php

  2. Найдите константу VERSION:

 
 

define('VERSION', '3.0.3.8');

 
image-20260122-023419.png

 

📦 Скачать модуль

Выберите нужную версию модуля в зависимости от вашей версии OpenCart:

Для OpenCart 2.3.x

📥 Скачать: globalpay-oc2.3-v1.0.0.ocmod.zip 


Для OpenCart 3.x

📥 Скачать: globalpay-oc3-v1.0.0.ocmod.zip 


Для OpenCart 4.x

📥 Скачать: globalpay-oc4-v1.0.0.ocmod.zip 


📂 Альтернативный источник

Bitbucket Repository:  
global_solutions/global-pay-plugins-opencart-4.x-3.x-2.3x 

Структура репозитория:

 
 

global-pay-plugins-opencart/ ├── releases/ │   ├── globalpay_oc2.ocmod.zip  # Для OpenCart 2.3.x │   ├── globalpay_oc3.ocmod.zip  # Для OpenCart 3.x │   └── globalpay_oc4.ocmod.zip  # Для OpenCart 4.x ├── plugins/ │   ├── oc2/  # Исходники для OC 2.3.x │   ├── oc3/  # Исходники для OC 3.x │   └── oc4/  # Исходники для OC 4.x

📞 Доступ к репозиторию: Для получения доступа к Bitbucket-репозиторию обратитесь в техподдержку Global Pay:  
Telegram: @Globalpay_merchants_support


2️⃣ Системные требования {#системные-требования}

OpenCart 2.3.x

 
 
 

Компонент

 

Требование

 

OpenCart 

2.3.0.0 - 2.3.0.2 

PHP 

5.4+ (рекомендуется 7.4+) 

MySQL 

5.5+ 

cURL 

Включен 

SSL 

Рекомендуется для продакшена 

 
 
 

OpenCart 3.x

 
 
 

Компонент

 

Требование

 

OpenCart 

3.0.0.0 - 3.0.3.9 

PHP 

7.3+ (рекомендуется 8.0+) 

MySQL 

5.6+ 

cURL 

Включен 

SSL 

Рекомендуется для продакшена 

 
 
 

OpenCart 4.x

 
 
 

Компонент

 

Требование

 

OpenCart 

4.0.0.0+ 

PHP 

8.0+ 

MySQL 

5.7+ (рекомендуется 8.0+) 

cURL 

Включен 

SSL 

Обязательно для продакшена 

 
 
 

Проверка требований

Проверка PHP версии:

 
 

php -v

Проверка cURL:

 
 

php -m | grep curl

Проверка через админку OpenCart:

  • Перейдите: SystemMaintenanceError Logs

  • Откройте PHP Info (если доступно)


3️⃣ Установка {#установка}

Перед установкой

  1. Создайте резервную копию базы данных и файлов магазина

  2. Скачайте архив модуля для вашей версии OpenCart (см. раздел Скачать модуль)

Вариант A: Установка через Extension Installer (рекомендуется)

OpenCart 2.3.x

  1. Перейдите в админ-панель OpenCart

  2. ExtensionsExtension Installer

  3. Нажмите Upload (кнопка с иконкой загрузки)

  4. Выберите файл globalpay_oc2.ocmod.zip

  5. Дождитесь сообщения об успешной установке

  6. Перейдите: ExtensionsExtensions

  7. Выберите тип: Payments

  8. Найдите Global Pay в списке

  9. Нажмите Install (зеленый значок "+")

OpenCart 3.x

  1. Перейдите в админ-панель OpenCart

  2. ExtensionsInstaller

  3. Нажмите Upload

  4. Выберите файл globalpay_oc3.ocmod.zip

  5. Дождитесь завершения установки

  6. Перейдите: ExtensionsExtensions

  7. Выберите тип: Payments

  8. Найдите Global Pay

  9. Нажмите Install (зеленый "+")

  10. Важно: Перейдите в ExtensionsModifications и нажмите Refresh (синяя кнопка обновления)

OpenCart 4.x

  1. Перейдите в админ-панель OpenCart

  2. ExtensionsInstaller

  3. Нажмите Upload

  4. Выберите файл globalpay_oc4.ocmod.zip

  5. Дождитесь успешной установки

  6. Перейдите: ExtensionsExtensions

  7. Выберите тип: Payment

  8. Найдите Global Pay

  9. Нажмите Install

  10. Важно: Перейдите в ExtensionsModifications и нажмите Refresh

Вариант B: Ручная установка через FTP

  1. Распакуйте архив globalpay_ocX.ocmod.zip на локальном компьютере

  2. Загрузите содержимое папки upload/ в корень вашего OpenCart через FTP:

    • Файлы из upload/admin/ → в /admin/

    • Файлы из upload/catalog/ → в /catalog/

  3. Перейдите в админ-панель OpenCart

  4. ExtensionsModificationsRefresh

  5. ExtensionsExtensions → тип Payments → найдите Global PayInstall

Проверка установки

После установки убедитесь, что:

  • ✅ Модуль появился в списке ExtensionsExtensionsPayments

  • ✅ Кнопка Install сменилась на Edit

  • ✅ Нет сообщений об ошибках в SystemMaintenanceError Logs

Структура установленных файлов

OpenCart 2.3.x:

 
 

/admin/  controller/extension/payment/globalpay.php  language/en-gb/extension/payment/globalpay.php  language/ru-ru/extension/payment/globalpay.php   language/uz-uz/extension/payment/globalpay.php  view/template/extension/payment/globalpay.tpl /catalog/  controller/extension/payment/globalpay.php  language/en-gb/extension/payment/globalpay.php  language/ru-ru/extension/payment/globalpay.php   language/uz-uz/extension/payment/globalpay.php  view/theme/default/template/extension/payment/globalpay.tpl  view/image/globalpay/cards/    visa.svg    mastercard.svg    uzcard.svg    humo.svg    globalpay.svg

OpenCart 3.x и 4.x:

 
 

/admin/  controller/extension/payment/globalpay.php  language/en-gb/payment/globalpay.php  language/ru-ru/payment/globalpay.php   language/uz-uz/payment/globalpay.php  view/template/extension/payment/globalpay.twig /catalog/  controller/extension/payment/globalpay.php  language/en-gb/extension/payment/globalpay.php  language/ru-ru/extension/payment/globalpay.php   language/uz-uz/extension/payment/globalpay.php  view/theme/default/template/extension/payment/globalpay.twig  view/image/globalpay/cards/    visa.svg    mastercard.svg    uzcard.svg    humo.svg    globalpay.svg


4️⃣ Базовая настройка {#базовая-настройка}

Шаг 1: Открытие настроек модуля

  1. Перейдите в админ-панель OpenCart

  2. ExtensionsExtensions

  3. Выберите тип: Payments (или Payment в OC4)

  4. Найдите Global Pay

  5. Нажмите Edit (синяя кнопка с карандашом)

Шаг 2: Основные настройки

🔧 Общие настройки

 
 
 

Поле

 

Значение по умолчанию

 

Описание

 

Status 

Enabled 

Включить/выключить метод оплаты 

Sort Order 

1 

Порядок отображения среди других методов оплаты 

 
 
 

🔐 Настройки API

Для тестовой среды (Sandbox):

 
 
 

Поле

 

Значение

 

Environment 

Sandbox (Test Mode) 

Service ID 

[получить в техподдержке Global Pay] 

OAuth Username 

[получить в техподдержке Global Pay] 

OAuth Password 

[получить в техподдержке Global Pay] 

 
 
 

📞 Тестовые учетные данные: Запросите в техподдержке Global Pay:  
Telegram: @Globalpay_merchants_support

Для продакшена (Production):

 
 
 

Поле

 

Значение

 

Environment 

Production (Live Mode) 

Service ID 

[получить в техподдержке Global Pay] 

OAuth Username 

[получить в техподдержке Global Pay] 

OAuth Password 

[получить в техподдержке Global Pay] 

 
 
 

📞 Продакшн учетные данные: Запросите в техподдержке Global Pay:  
Telegram: @Globalpay_merchants_support

🎨 Дополнительные настройки

 
 
 

Поле

 

Рекомендация

 

Debug Logging 

✅ Включить (только для отладки) 

Order Status (Pending) 

Pending (В ожидании) 

Order Status (Processing) 

Processing (В обработке) 

Order Status (Complete) 

Complete (Завершен) 

Order Status (Failed) 

Failed (Неудачный) 

 
 
 

Шаг 3: Сохранить настройки

Нажмите Save (синяя кнопка сохранения) в правом верхнем углу.


5️⃣ Настройка полей товаров (ИКПУ и Код упаковки) {#настройка-полей-товаров}

Для корректной интеграции с системой маркировки и учёта товаров в Узбекистане необходимо заполнить дополнительные поля для каждого товара.

Что такое ИКПУ и Код упаковк��

  • ИКПУ (Идентификационный Код Продукции и Услуг) — уникальный код товара в системе маркировки Республики Узбекистан. Это обязательное поле товара для оплаты через системы UzCard и HUMO.

  • Код упаковки — код, определяющий тип упаковки товара согласно классификатору

Шаг 1: Заполнение полей ИКПУ и Код упаковки

После установки и активации модуля Global Pay поля автоматически появляются в карточке товара.

Заполнение полей для товара

  1. Перейдите: CatalogProducts

  2. Выберите товар для редактирования или создайте новый

  3. Перейдите на вкладку Data

  4. Прокрутите вниз до раздела Global Pay Settings

  5. Заполните поля:

 
 
 

Поле

 

Описание

 

Пример

 

IKPU Code (Код товара) 

Уникальный код товара из классификатора tasnif.soliq.uz 

08517001001000000 

Package Code (Код упаковки) 

Числовой код из справочника tasnif.soliq.uz 

1349766 

 
 
 
  1. Нажмите Save (синяя кнопка в правом верхнем углу)

⚠️ Важно: Оба поля обязательны. Без заполнения этих полей платеж через Global Pay будет невозможен.

Шаг 2: Доступные коды упаковки

Поля IKPU Code и Package Code — это текстовые поля для ввода соответствующих числовых кодов из справочника tasnif.soliq.uz.

📖 Справка: Актуальные коды товара и упаковки необходимо получить из официального справочника tasnif.soliq.uz. Вводите только числовой код из справочника.

Наиболее часто используемые коды упаковки

 
 
 

Код

 

Единица измерения

 

Применение

 

1349766 

Штука (piece) 

Товары поштучно (одежда, электроника) 

006 

Килограмм (kg) 

Продукты питания, весовой товар 

112 

Литр (liter) 

Жидкости, напитки 

625 

Упаковка (package) 

Наборы, комплекты 

740 

Метр (meter) 

Ткани, кабели 

 
 
 

📌 Полный справочник: https://tasnif.soliq.uz

Шаг 3: Где получить необходимые коды

Где получить коды упаковки и ИКПУ

Коды упаковки (единицы измерения):

  • 🌐 Официальный классификатор: https://tasnif.soliq.uz

  • 💬 Техподдержка Global Pay (Telegram): @Globalpay_merchants_support — специалисты помогут подобрать коды для вашей категории товаров

  • ☎️ Call-центр классификатора: 1198 — бесплатная консультация по кодам упаковки

  • 📦 От поставщика: Коды могут быть указаны в сопроводительной документации на товар

ИКПУ (коды товаров):

  • 🌐 Официальный классификатор: https://tasnif.soliq.uz

  • 📦 От поставщика: Используйте ИКПУ коды, указанные в документации от дистрибьютора

  • ☎️ Call-центр: 1198 — консультация по определению ИКПУ для товара

📌 Важно: ИКПУ и коды упаковки берутся из узбекского классификатора товаров и услуг tasnif.soliq.uz

Шаг 4: Проверка заполнения

После заполнения полей убедитесь:

  • ✅ Поле IKPU Code заполнено (17 цифр)

  • ✅ Поле Package Code заполнено (числовой код из справочника)

  • ✅ Нажата кнопка Save

Товар готов к продаже через Global Pay! При оформлении заказа эти данные будут автоматически отправлены для фискализации.

Массовое обновление товаров (опционально)

Если у вас много товаров и нужно установить одинаковые значения для всех, можно использовать SQL:

 
 

-- Создать таблицу для полей Global Pay, если её нет CREATE TABLE IF NOT EXISTS `oc_product_globalpay` (  `product_id` int(11) NOT NULL,  `ikpu_code` varchar(50) NOT NULL,  `package_code` varchar(50) NOT NULL,  PRIMARY KEY (`product_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; -- Установить код упаковки "1349766" (штуки) для всех товаров INSERT INTO oc_product_globalpay (product_id, ikpu_code, package_code) SELECT product_id, '08517001001000000', '1349766' FROM oc_product WHERE product_id NOT IN (SELECT product_id FROM oc_product_globalpay) ON DUPLICATE KEY UPDATE ikpu_code = '08517001001000000', package_code = '1349766'; -- Установить ИКПУ для товаров определённой категории UPDATE oc_product_globalpay pg INNER JOIN oc_product_to_category pc ON pg.product_id = pc.product_id SET pg.ikpu_code = '10581040001000001' WHERE pc.category_id = 59;  -- ID категории "Электроника"

⚠️ Важно: Перед выполнением SQL запросов обязательно создайте резервную копию базы данных!

Часто задаваемые вопросы

Q: Обязательно ли заполнять эти поля?

A: Да, для корректной фискализации через Global Pay поля ИКПУ и Код упаковки являются обязательными. Без них платёж будет отклонён на этапе фискализации чека.

Q: Что будет, если не заполнить ИКПУ?

A: При попытке оплаты через Global Pay система вернёт ошибку фискализации, и платёж не будет обработан. Товар без ИКПУ не может быть продан через платёжный шлюз.

Q: Можно ли использовать один ИКПУ для всех товаров?

A: Технически да, но это неправильно с точки зрения бухгалтерского учёта и законодательства. Каждая категория товаров должна иметь свой уникальный ИКПУ согласно классификатору.

Q: Как узнать правильный код упаковки для моего товара?

A: 

  • Коды упаковки берутся из узбекского классификатора tasnif.soliq.uz

  • Найдите в справочнике соответствующий единице измерения вашего товара код

  • Введите в поле числовой код из справочника

Q: Можно ли изменить ИКПУ после создания товара?

A: Да, вы можете изменить ИКПУ в любое время. Изменения вступят в силу для новых заказов.

Q: Где в админке OpenCart найти эти поля?

A: После установки модуля Global Pay поля автоматически появляются в:

  • CatalogProducts[Выбрать товар]

  • Вкладка Data

  • Раздел Global Pay Settings (в нижней части страницы)

Q: Что делать, если поля не отображаются?

A:

  • Убедитесь, что модуль Global Pay установлен и активирован

  • Проверьте, что в ExtensionsModifications была нажата кнопка Refresh

  • Очистите кеш OpenCart: Dashboard → кнопка Refresh (кеш-модификаций)

  • Проверьте логи ошибок: SystemMaintenanceError Logs

Q: Нужно ли заполнять эти поля для вариативных товаров (опций)?

A: Да, поля ИКПУ и Код упаковки нужно заполнять для каждого товара. Для товаров с опциями (вариациями) поля заполняются на уровне основного товара.

🔗 Дополнительные ресурсы

💡 Рекомендация: Добавьте ссылку tasnif.soliq.uz в закладки — она понадобится при добавлении новых товаров.


6️⃣ Тестирование {#тестирование}

Подготовка магазина

  1. Создать тестовый товар:

    • CatalogProductsAdd New

    • Заполнить основные данные (название, цена)

    • Установить цену минимум 1000 сум (например, 10000 сум)

    • Заполнить обязательные поля Global Pay:

      • IKPU Code (Код товара)

      • Package Code (Код упаковки)

    • Сохранить

⚠️ Важно: Минимальная сумма заказа для тестирования — 1000 сум. Заказы с меньшей суммой могут быть отклонены API.

  1. Проверить настройки:

    • Убедиться, что модуль Global Pay включен (Status: Enabled)

    • Режим установлен на Sandbox (Test Mode)

Тестовые карты

 
 
 

Тип карты

 

Номер

 

Срок

 

CVV

 

OTP

 

Uzcard 

8600 0001 0156 0804 

12/27 

  •  

Из SMS 

HUMO 

9860 0901 0156 0804 

01/27 

  •  

Из консоли\* 

Visa 

4111 1111 1111 1111 

12/27 

123 

Из SMS 

Mastercard 

5555 5555 5555 4444 

12/27 

123 

Из SMS 

 
 
 

⚠️ Важно: Тестовые карты работают только в Sandbox режиме!

🔐 *\Примечание: Для тестовых карт HUMO в Sandbox-среде OTP-код выводится в консоли браузера, а не отправляется по SMS. В продакшене OTP приходит по SMS для всех типов карт.

Процесс тестирования

  1. Добавить товар в корзину (сумма ≥ 1000 сум)

  2. Перейти к оформлению заказа (Checkout)

  3. Заполнить данные доставки:

    • Имя, фамилия

    • Email

    • Телефон

    • Адрес доставки

  4. Выбрать способ оплаты: Global Pay или Оплата картой

  5. Ввести данные карты:

    • Номер карты

    • Срок действия (MM/YY)

    • CVV (только для Visa/Mastercard)

    • Имя держателя (только для Visa/Mastercard)

  6. Нажать "Confirm Order" (Подтвердить заказ)

  7. Ввести OTP-код:

    • Для HUMO (Sandbox): из консоли браузера (см. ниже)

    • Для Uzcard/Visa/Mastercard: из SMS

  8. Проверить успешное завершение заказа

Где найти тестовый OTP-код для карт HUMO (только Sandbox)

В тестовой среде Sandbox для карт HUMO OTP-код выводится в консоли браузера:

  1. Открыть DevTools (F12)

  2. Перейти на вкладку Console

  3. Найти сообщение: 🔐 TEST OTP CODE: 123456

📝 Важно:

  • OTP-код в консоли отображается только для карт HUMO и только в Sandbox-среде

  • Для карт Uzcard, Visa и Mastercard OTP приходит по SMS даже в Sandbox

  • В продакшене OTP для всех типов карт приходит по SMS

Проверка результата

После успешной оплаты:

  1. Статус заказа должен измениться на Processing (В обработке)

  2. Информация о платеже отображается в деталях заказа:

    • Transaction ID

    • Card Type (Visa, Mastercard, Uzcard, Humo)

    • Payment Status

  3. Email-уведомление отправлено клиенту и администратору


7️⃣ Настройка для продакшена {#настройка-для-продакшена}

Чек-лист перед запуском

  • [ ] Получены продакшн учетные данные от Global Pay

  • [ ] Сайт работает по HTTPS

  • [ ] Установлен SSL-сертификат

  • [ ] Проведено тестирование на тестовом сервере

  • [ ] Настроены уведомления о заказах

  • [ ] Проверены права доступа к файлам

  • [ ] Заполнены поля ИКПУ и Код упаковки для всех товаров

Переключение на продакшн

  1. ExtensionsExtensions → тип PaymentsGlobal PayEdit

  2. Изменить Environment на Production (Live Mode)

  3. Ввести продакшн учетные данные:

    • Service ID

    • OAuth Username

    • OAuth Password

  4. Отключить отладку:

    • Debug Logging: No (Выключено)

  5. Нажать Save

Тестирование на продакшене

  1. Провести тестовую покупку с реальной картой (сумма ≥ 1000 сум)

  2. Проверить создание заказа в OpenCart

  3. Проверить статус платежа в админке Global Pay

  4. Убедиться в получении email-уведомлений

  5. Проверить получение OTP по SMS для всех типов карт (включая HUMO)

Безопасность

  • ✅ Используйте HTTPS (SSL-сертификат)

  • ✅ Установите права доступа к файлам: 644 для файлов, 755 для папок

  • ✅ Ограничьте доступ к админ-панели (IP whitelist, .htaccess)

  • ✅ Регулярно обновляйте OpenCart и модули

  • ✅ Создавайте резервные копии базы данных


8️⃣ Устранение проблем {#устранение-проблем}

Модуль не отображается на чекауте

Проблема: Метод оплаты не виден клиентам

Решение:

  1. Проверить, что модуль установлен (ExtensionsExtensionsPayments)

  2. Проверить, что Status установлен в Enabled

  3. Очистить кеш OpenCart:

    • Dashboard → кнопка Refresh (кеш-модификаций)

    • Удалить папки: /system/storage/cache/ и /system/storage/modification/

  4. Проверить совместимость темы с OpenCart

  5. Проверить логи: SystemMaintenanceError Logs

Ошибка "Информация о карте не найдена"

Проблема: API возвращает ошибку при добавлении карты

Решение:

  1. Проверить учетные данные API (Service ID, Username, Password)

  2. Убедиться, что выбран правильный режим (Sandbox/Production)

  3. Проверить номер карты и срок действия

  4. Для Visa/Mastercard обязательно заполнить CVV и имя держателя

  5. Убедиться, что сумма заказа ≥ 1000 сум

  6. Проверить, что заполнены ИКПУ и Код упаковки для всех товаров в заказе

OTP-код не приходит

Проблема: SMS с OTP не доставляется

Решение (тестовый режим Sandbox для карт HUMO):

  1. Для карт HUMO в Sandbox OTP-код не отправляется по SMS

  2. OTP-код выводится в консоли браузера (F12 → Console)

  3. Искать сообщение: 🔐 TEST OTP CODE: XXXXXX

Решение (тестовый режим Sandbox для Uzcard/Visa/Mastercard):

  1. OTP должен приходить по SMS даже в Sandbox

  2. Проверить настройки телефона в аккаунте Global Pay

  3. Связаться с поддержкой Global Pay, если SMS не приходит

Решение (продакшн для всех карт):

  1. В продакшене OTP приходит по SMS для всех типов карт (включая HUMO)

  2. Проверить номер телефона в настройках Global Pay

  3. Убедиться, что номер телефона корректный

  4. Связаться с поддержкой Global Pay

Ошибка "ИКПУ или Код упаковки не заполнены"

Проблема: При оформлении заказа появляется ошибка о недостающих данных

Решение:

  1. Открыть каждый товар в заказе: CatalogProducts

  2. Перейти на вкладку Data

  3. Проверить заполнение полей в разделе Global Pay Settings:

    • IKPU Code

    • Package Code

  4. Заполнить пустые поля

  5. Сохранить изменения

Проверка логов

Включить логирование:

  1. ExtensionsExtensionsPaymentsGlobal PayEdit

  2. Установить Debug Logging: Yes

  3. Сохранить

Просмотр логов:

Через файловую систему:

 
 

tail -f /system/storage/logs/globalpay.log

Через админку OpenCart:

  • SystemMaintenanceError Logs

  • Найти записи с префиксом [GlobalPay]

Формат лога:

 
 

[2026-01-20 10:30:45] [GlobalPay] API Request: POST https://api.globalpay.uz/oauth/token [2026-01-20 10:30:46] [GlobalPay] API Response: {"access_token":"...","expires_in":3600} [2026-01-20 10:30:47] [GlobalPay] Order #12345 - Card added successfully

Проблемы с кешированием

Проблема: Данные карты не очищаются после отмены, изменения не применяются

Решение:

  1. Очистить кеш браузера (Ctrl+Shift+R)

  2. Очистить кеш OpenCart:

    • DashboardRefresh (синяя кнопка)

  3. Удалить кеш через FTP/SSH:

 
 

rm -rf system/storage/cache/* rm -rf system/storage/modification/*

  1. ExtensionsModificationsRefresh

Конфликт с темой или модулями

Проблема: Модуль не работает с определенной темой или конфликтует с другими расширениями

Решение:

  1. Переключиться на стандартную тему:

    • DesignThemes → выбрать default

  2. Отключить другие модули по одному:

    • ExtensionsExtensions → отключить подозрительные модули

  3. Проверить консоль браузера на JavaScript ошибки (F12 → Console)

  4. Проверить логи ошибок: SystemMaintenanceError Logs

Ошибка "cURL error 60: SSL certificate problem"

Проблема: OpenCart не может подключиться к API Global Pay из-за проблемы с SSL-сертификатом

Решение:

  1. Обновить cacert.pem на сервере:

 
 

wget https://curl.se/ca/cacert.pem -O /path/to/cacert.pem

  1. В php.ini указать путь к сертификату:

 
 

curl.cainfo = /path/to/cacert.pem

  1. Перезапустить веб-сервер:

 
 

service apache2 restart # или service nginx restart


9️⃣ Поддержка {#поддержка}

Репозитории

Bitbucket Repository:  
global_solutions/global-pay-plugins-opencart-4.x-3.x-2.3x 

📞 Доступ к репозиторию: Для получения доступа обратитесь в техподдержку Global Pay:  
Telegram: @Globalpay_merchants_support

Документация и поддержка

Confluence Wiki:  
Модуль для Opencart. Инструкция по установке и настройке модуля GlobalPay 

Техническая поддержка Global Pay:  
💬 Telegram: @Globalpay_merchants_support


🔟 Дополнительные ресурсы {#дополнительные-ресурсы}

Поддерживаемые типы карт

 
 
 

Тип

 

Префиксы

 

CVV

 

Имя держателя

 

OTP в Sandbox

 

OTP в Production

 

Uzcard 

8600, 5614, 5440, 6264, 6262, 6263 

❌ 

❌ 

SMS 

SMS 

HUMO 

9860 

❌ 

❌ 

Консоль браузера 

SMS 

Visa 

✅ 

✅ 

SMS 

SMS 

Mastercard 

✅ 

✅ 

SMS 

SMS 

 
 
 

Ограничения и требования

 
 
 

Параметр

 

Значение

 

Минимальная сумма заказа 

1000 сум 

Поддерживаемые валюты 

UZS (узбекский сум) 

Требуется HTTPS 

Да (для продакшена) 

Обязательные поля товара 

ИКПУ, Код упаковки 

 
 
 

Совместимость версий модуля

 
 
 

Модуль

 

OpenCart

 

PHP

 

MySQL

 

Протестировано

 

globalpay_oc2.ocmod.zip 

2.3.0.0 - 2.3.0.2 

5.4+ 

5.5+ 

OC 2.3.0.2, PHP 7.4 

globalpay_oc3.ocmod.zip 

3.0 - 3.0.3.9 

7.3+ 

5.6+ 

OC 3.0.3.8, PHP 8.0 

globalpay_oc4.ocmod.zip 

4.0.0.0+ 

8.0+ 

5.7+ 

OC 4.0.2.3, PHP 8.1 

 
 
 

Структура модуля

 
 

globalpay_ocX.ocmod.zip ├── install.xml                          # OCMOD инструкции └── upload/    ├── admin/    │   ├── controller/extension/payment/    │   │   └── globalpay.php            # Контроллер админки    │   ├── language/    │   │   ├── en-gb/extension/payment/    │   │   │   └── globalpay.php        # Английские переводы    │   │   └── ru-ru/extension/payment/    │   │       └── globalpay.php        # Русские переводы    │   └── view/template/extension/payment/    │       └── globalpay.twig           # Шаблон настроек (OC3/4)    │       └── globalpay.tpl            # Шаблон настроек (OC2)    └── catalog/        ├── controller/extension/payment/        │   └── globalpay.php            # Контроллер фронтенда        ├── language/        │   ├── en-gb/extension/payment/        │   │   └── globalpay.php        # Английские переводы        │   └── ru-ru/extension/payment/        │       └── globalpay.php        # Русские переводы        ├── view/theme/default/template/extension/payment/        │   └── globalpay.twig           # Шаблон чекаута (OC3/4)        │   └── globalpay.tpl            # Шаблон чекаута (OC2)        └── view/image/globalpay/cards/            ├── visa.svg                 # Иконка Visa            ├── mastercard.svg           # Иконка Mastercard            ├── uzcard.svg               # Иконка Uzcard            ├── humo.svg                 # Иконка HUMO            └── globalpay.svg            # Логотип Global Pay

Часто задаваемые вопросы (FAQ)

Q: Можно ли использовать модуль с несколькими валютами?

A: В текущей версии модуль работает только с узбекским сумом (UZS). Поддержка других валют не реализована.

Q: Поддерживается ли сохранение карт для повторных платежей?

A: Нет, в текущей версии клиенты должны вводить данные карты при каждой покупке. Функция сохранения карт (tokenization) будет добавлена в будущих версиях.

Q: Можно ли протестировать модуль без получения учетных данных от Global Pay?

A: Нет, для работы модуля требуются Service ID, OAuth Username и OAuth Password даже в тестовом режиме. Обратитесь в техподдержку Global Pay для получения тестовых учетных данных.

Q: Что делать, если после установки модуля сайт перестал работать?

A:

  1. Отключите модуль через базу данных:

 
 

UPDATE oc_extension SET status = 0 WHERE code = 'globalpay' AND type = 'payment';

  1. Очистите кеш модификаций:

 
 

rm -rf system/storage/modification/*

  1. Восстановите сайт из резервной копии

  2. Обратитесь в техподдержку

Q: Работает ли модуль с мультиязычными магазинами?

A: Да, модуль поддерживает русский (ru-RU, основной), английский (en-GB) и узбекский (uz-UZ, латиница). Вы можете добавить свои переводы, скопировав языковые файлы и изменив их содержимое.


Версия документа: 1.0.0  
Дата обновления: 20 января 2026  
Автор: Rushan Idrisov

💡 Совет: Сохраните эту инструкцию в закладки для быстрого доступа!

Supported by