Розширення для OpenCart

UTOPAY для OpenCart

Один спосіб оплати з вибором усередині: картка / PayPal (4,5%) або криптовалюта з вибором монети (1,5%). Працює на досі популярних 2.3 і 3.0 та на 4.x.

Коротко:

Завантажте збірку для свого OpenCart, завантажте utopay.ocmod.zip у Extensions → Installer, встановіть UTOPAY в Extensions → Extensions → Payments і вставте секретний ключ.

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.
  • Замовлення отримує статус оплати (за замовчуванням Processing) лише після того, як платіж перечитано через API, а сума й валюта збіглися.
  • Якщо покупець повернувся до підтвердження (крипта ще йде мережею), замовлення стає видимим зі статусом очікування (за замовчуванням Pending) і пізніше переходить в оплачене.
  • У разі недоплати криптовалютою чи розбіжності суми замовлення залишається в статусі очікування з приміткою в історії.
  • Спосіб приховується, якщо валюта замовлення не підтримується або в кошику товари з підпискою (4.x).

Встановлення

  1. Завантажте збірку для своєї версії й розпакуйте: усередині utopay.ocmod.zip і README.txt.
  2. OpenCart 3.0 і 4.x: Extensions → Installer → Upload → оберіть utopay.ocmod.zip (у 4.x натисніть ще «Install» поруч). Не перейменовуйте файл: OpenCart 4 бере з назви код розширення.
  3. OpenCart 2.3: розпакуйте utopay.ocmod.zip і завантажте вміст папки upload у корінь магазину через FTP — установнику 2.3 потрібні налаштування FTP.
  4. Extensions → Extensions → Payments → UTOPAY → Install → Edit.
  5. В особистому кабінеті UTOPAY відкрийте Integration → API keys, створіть тестовий ключ utopay_sk_test_… і вставте його. Ключ перевіряється під час збереження.
  6. Для криптовалюти додайте EVM-гаманець у кабінеті (Project settings → Funds & payouts) і перелічіть монети.

Налаштування

ПолеЩо робить
Secret keyutopay_sk_test_… для пісочниці, utopay_sk_live_… для реальних платежів.
Payment optionsКартка / PayPal і криптовалюта, лише картка або лише криптовалюта.
Crypto coinsТікери через кому, наприклад bep20/usdt,erc20/usdt,polygon/usdc.
Card methodПорожньо — обирає покупець; або одразу Stripe, PayPal, Revolut…
Paid order statusСтавиться після підтвердження оплати. За замовчуванням Processing.
Awaiting / check statusСтавиться, якщо покупець повернувся до підтвердження або недоплатив криптовалютою. За замовчуванням Pending.
Geo zone, status, sort orderЯк у будь-якого способу оплати OpenCart.

Тестовий платіж

  1. З тестовим ключем оформіть замовлення, оберіть UTOPAY і натисніть Confirm order.
  2. У пісочниці UTOPAY натисніть зелену кнопку ✅.
  3. Ви потрапите на сторінку успішного замовлення; замовлення в статусі Processing з приміткою «UTOPAY: payment ord_test_… received (test)».
  4. Замініть ключ на utopay_sk_live_….

Як підтверджуються замовлення

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

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

Якщо щось не працює

  • UTOPAY немає під час оформлення — валюта замовлення не підтримується, ключ порожній, спосіб вимкнено або не підходить геозона.
  • «amount is below the minimum» — сума менша за мінімум способу чи монети; покупець може обрати інший.
  • Замовлення немає в адмінці — покупець пішов, не сплативши; OpenCart зберігає такі замовлення як «втрачені» (фільтр за статусом Missing Orders).
  • Замовлення залишається в Pending — магазин має бути доступний з інтернету; шукайте рядки UTOPAY у System → Maintenance → Error Logs.

Історія версій

  • 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 та іншими темами?

Так. Блок оплати використовує стандартний крок підтвердження замовлення; теми зі штатною кнопкою підтвердження працюють без доробок.

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

Так: оберіть у способах оплати «Crypto only».

Чи є повернення?

Не з OpenCart. Поверніть гроші покупцеві з гаманця й додайте примітку в історію замовлення вручну.

Ціни в рублях

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

Інші інтеграції

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

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