Модуль для 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

Что умеет модуль

  • Две кнопки на счёте: Оплатить картой / PayPal (4,5%) и Оплатить криптовалютой с выбором монеты (1,5%). Любую можно выключить.
  • Клиент оплачивает остаток по счёту, поэтому частично оплаченные счета тоже работают.
  • Платёж зачисляется через addInvoicePayment только после того, как модуль перечитал его через API: оплачен, сумма и валюта совпадают. Номер платежа UTOPAY становится номером транзакции, поэтому дважды платёж не зачтётся.
  • Счета в валюте, которую UTOPAY не принимает (например, в рублях), оплачиваются в валюте из 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. С тестовым ключом откройте неоплаченный счёт в кабинете клиента и нажмите Оплатить картой / 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

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