Расширение для OpenCart

UTOPAY для OpenCart

Один способ оплаты с выбором внутри: карта / PayPal (4,5%) или криптовалюта с выбором монеты (1,5%). Работает на всё ещё популярных 2.3 и 3.0 и на 4.x.

Коротко:

Скачайте сборку для своего OpenCart, загрузите utopay.ocmod.zip в Модули → Установка расширений, установите UTOPAY в Модули → Модули → Оплата и вставьте секретный ключ.

OpenCart
2.3 · 3.0 · 4.0 – 4.1
PHP
5.6 – 8.x (4.x: 8.0+)
Способы
Карта, PayPal, крипта
Пакет
OCMOD (utopay.ocmod.zip)
Геозоны
Поддерживаются
Языки
Английский, русский
Версия плагина
2.3 – 3.0: 1.0.0, 4.x: 1.0.0

Что умеет расширение

  • При оформлении покупатель выбирает Карта, Apple Pay, Google Pay, PayPal или Криптовалюта с выбором монеты, нажимает «Подтвердить» и платит на странице UTOPAY.
  • Заказ получает статус оплаты (по умолчанию «Обработка») только после того, как платёж перечитан через API, а сумма и валюта совпали.
  • Если покупатель вернулся до подтверждения (крипта ещё идёт по сети), заказ становится виден со статусом ожидания (по умолчанию «Ожидание») и позже переходит в оплаченный.
  • При недоплате криптовалюты или несовпадении суммы заказ остаётся в статусе ожидания с пометкой в истории.
  • Способ скрывается, если валюта заказа не поддерживается или в корзине товары с подпиской (4.x).

Установка

  1. Скачайте сборку для своей версии и распакуйте: внутри utopay.ocmod.zip и README.txt.
  2. OpenCart 3.0 и 4.x: Модули → Установка расширений → Загрузить → выберите utopay.ocmod.zip (в 4.x нажмите ещё «Установить» рядом с ним). Не переименовывайте файл: OpenCart 4 берёт из имени код расширения.
  3. OpenCart 2.3: распакуйте utopay.ocmod.zip и загрузите содержимое папки upload в корень магазина по FTP — установщику 2.3 нужны настройки FTP.
  4. Модули → Модули → Оплата → UTOPAY → Установить → Редактировать.
  5. В личном кабинете UTOPAY откройте Integration → API keys, создайте тестовый ключ utopay_sk_test_… и вставьте его. Ключ проверяется при сохранении.
  6. Для криптовалюты добавьте EVM-кошелёк в кабинете (Project settings → Funds & payouts) и перечислите монеты.

Настройки

ПолеЧто делает
Секретный ключutopay_sk_test_… для песочницы, utopay_sk_live_… для реальных платежей.
Способы оплатыКарта / PayPal и криптовалюта, только карта или только криптовалюта.
МонетыТикеры через запятую, например bep20/usdt,erc20/usdt,polygon/usdc.
Способ для картПусто — выбирает покупатель; или сразу Stripe, PayPal, Revolut…
Статус оплаченного заказаСтавится после подтверждения оплаты. По умолчанию «Обработка».
Статус «ожидает / проверить»Ставится, если покупатель вернулся до подтверждения или недоплатил криптой. По умолчанию «Ожидание».
Геозона, статус, порядокКак у любого способа оплаты OpenCart.

Тестовый платёж

  1. С тестовым ключом оформите заказ, выберите UTOPAY и нажмите Подтвердить заказ.
  2. В песочнице UTOPAY нажмите зелёную кнопку ✅.
  3. Вы попадёте на страницу успешного заказа; заказ в статусе Обработка с пометкой «UTOPAY: payment ord_test_… received (test)».
  4. Замените ключ на utopay_sk_live_….

Как подтверждаются заказы

Каждый платёж создаётся со своим адресом уведомлений, в котором номер заказа, сумма и валюта подписаны вашим секретным ключом. UTOPAY подписывает каждое событие (HMAC-SHA256) и повторяет отправку шесть часов, если магазин не ответил 2xx.

Расширение проверяет обе подписи, перечитывает платёж через API и меняет статус, только если оплачено ровно на запрошенную сумму в нужной валюте. Оплаченный заказ назад не откатывается.

Если что-то не работает

  • UTOPAY нет при оформлении — валюта заказа не поддерживается, ключ пустой, способ выключен или не подходит геозона.
  • «amount is below the minimum» — сумма меньше минимума способа или монеты; покупатель может выбрать другой.
  • Заказа нет в админке — покупатель ушёл, не оплатив; OpenCart хранит такие заказы как «потерянные» (фильтр по статусу Missing Orders).
  • Заказ остаётся в «Ожидании» — магазин должен быть доступен из интернета; ищите строки UTOPAY в Система → Обслуживание → Журнал ошибок.

История версий

  • 1.0.0 — первый выпуск: OpenCart 2.3 – 3.0 и 4.0 – 4.1, карты и PayPal, криптовалюта, русский перевод.

SHA-256 (2.3 – 3.0): 75fda725c1a514f5723ea19caf8f3fae64dc7c0576b1d3eb17a43d54cc439191

SHA-256 (4.x): bc1e1f62e1da1ca9e5bb1f7c83b59e34804508d2cebc3aa46b5125856c4b65b9

Обновлено · Команда интеграций UTOPAY

FAQ

Вопросы о плагинах

Какую сборку скачать?

2.3 – 3.0 для OpenCart 2.3.x и 3.0.x, 4.x для OpenCart 4.0 и 4.1. OpenCart 1.5 и 2.0 – 2.2 не поддерживаются.

Работает ли с Journal и другими темами?

Да. Блок оплаты использует стандартный шаг подтверждения заказа; темы со штатной кнопкой подтверждения работают без доработок.

Можно принимать только криптовалюту?

Да: выберите в способах оплаты «Только криптовалюта».

Есть ли возвраты?

Не из OpenCart. Верните деньги покупателю с кошелька и добавьте пометку в историю заказа вручную.

Цены в рублях

UTOPAY не принимает рубли. Добавьте USD или EUR как валюту магазина, чтобы покупатели оформляли заказ в ней, или напишите нам о конвертации.

Другие интеграции

Принимайте карты и криптовалюту в OpenCart

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