Модуль для WHMCS

UTOPAY для WHMCS

Клієнти хостингу й SaaS оплачують рахунки карткою, PayPal або криптовалютою. Платіж зараховується на рахунок автоматично, а WHMCS як завжди розморожує послуги.

Коротко:

Завантажте модуль у корінь WHMCS, активуйте UTOPAY у Payment Gateways і вставте секретний ключ. На сторінці рахунку з’являться дві кнопки: картка / PayPal і криптовалюта з вибором монети.

WHMCS
7.10 – 8.x
PHP
7.2 – 8.3
Способи
Картка, PayPal, крипта
Валюта рахунку
Будь-яка, з конвертацією
Часткова оплата
Оплачується залишок
Мови
Англійська, російська
Версія плагіна
1.0.1

Що вміє модуль

  • Дві кнопки на рахунку: Pay by card / PayPal (4,5%) і Pay with crypto з вибором монети (1,5%). Будь-яку можна вимкнути.
  • Клієнт оплачує залишок за рахунком, тому частково оплачені рахунки теж працюють.
  • Платіж зараховується через addInvoicePayment лише після того, як модуль перечитав його через API: оплачено, сума й валюта збігаються. Номер платежу UTOPAY стає номером транзакції, тому платіж ніколи не зарахується двічі.
  • Рахунки у валюті, яку UTOPAY не приймає (наприклад, RUB), оплачуються у валюті з Convert To For Processing; на рахунок зараховується сума в його власній валюті.
  • Поки рахунок просто відкритий, запитів до API немає: платіж створюється лише після натискання кнопки.

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

  1. Завантажте ZIP вище й розпакуйте.
  2. Завантажте вміст папки utopay-whmcs у корінь WHMCS — папка modules об’єднається з вашою: modules/gateways/utopay.php, modules/gateways/utopay/, modules/gateways/callback/utopay.php.
  3. В особистому кабінеті UTOPAY відкрийте Integration → API keys і створіть тестовий ключ utopay_sk_test_….
  4. Адмінка WHMCS → System Settings → Payment Gateways → All Payment Gateways → UTOPAY.
  5. Вставте ключ, оберіть способи оплати й збережіть.
  6. Для криптовалюти: додайте EVM-гаманець у кабінеті (Project settings → Funds & payouts, розділ Crypto wallets) і перелічіть монети в налаштуваннях модуля.

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

ПолеЩо робить
Secret keyutopay_sk_test_… для пісочниці, utopay_sk_live_… для реальних платежів.
Payment optionsКартка / PayPal і криптовалюта, лише картка або лише криптовалюта.
Crypto coinsТікери через кому, наприклад bep20/usdt,erc20/usdt,polygon/usdc. Повний список: https://api.utopay.app/v1/crypto/coins.
Card methodПорожньо — обирає клієнт. Або ведіть усіх одразу до одного способу (Stripe, PayPal, Revolut…).
Convert To For ProcessingСтандартна опція WHMCS: валюта, в якій проводиться платіж, якщо валюта рахунку не підтримується.

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

  1. З тестовим ключем відкрийте неоплачений рахунок у кабінеті клієнта й натисніть Pay by card / PayPal.
  2. Відкриється пісочниця UTOPAY. Натисніть зелену кнопку ✅ — оплату буде симульовано.
  3. Ви повернетеся до рахунку. За кілька секунд він стане Paid; у Billing → Gateway Log з’явиться «Success» з номером платежу.
  4. Замініть ключ на utopay_sk_live_….

Як підтверджуються рахунки

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

Модуль перевіряє обидва підписи, перечитує платіж через API й зараховує його, лише якщо його оплачено рівно на запитану суму в запитаній валюті. Кожен крок пишеться в Gateway Log.

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

  • «Invalid request token» — сторінку рахунку відкрили до зміни ключа; оновіть рахунок.
  • «amount is below the minimum» — залишок менший за мінімум способу чи монети; клієнт може обрати інший.
  • Рахунок залишається Unpaid — WHMCS має бути доступний з інтернету, а /modules/gateways/callback/ не повинен закриватися файрволом чи HTTP-авторизацією. Дивіться Billing → Gateway Log.
  • Gateway Log: «Underpaid» — клієнт переказав менше криптовалюти, ніж треба. Гроші вже на вашому гаманці: додайте частковий платіж вручну.
  • «currency … is not supported» — вкажіть у Convert To For Processing USD або EUR.

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

  • 1.0.1 — оновлено спільне ядро UTOPAY, поведінка не змінилася.
  • 1.0.0 — перший випуск: картки й PayPal, криптовалюта, Convert To For Processing, російські кнопки.

SHA-256: ab17e573fe3784fb5217c408d389a51af7196173d29f79d287938f9320a4327a

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

FAQ

Питання про плагіни

Чи є автоматичні регулярні списання?

Ні: WHMCS як завжди виставляє рахунки на продовження, а клієнт оплачує кожен кнопкою. Дані карток не зберігаються.

Можна виставляти рахунки в рублях?

Так. Вкажіть у Convert To For Processing USD або EUR: клієнт платить сконвертовану суму, а рахунок у рублях зараховується повністю.

Послуга розморозиться автоматично?

Так. Модуль додає звичайний платіж за рахунком, і WHMCS виконує свою стандартну автоматизацію для оплачених рахунків.

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

Не з WHMCS. Поверніть гроші клієнтові з гаманця й позначте повернення в WHMCS вручну.

Які версії WHMCS підтримуються?

WHMCS 7.10 – 8.x на PHP 7.2 – 8.3.

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

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

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