# Плагин WHMCS

> Добавьте стейблкоины в счета WHMCS, включите шлюз Paymos и подключите его без ввода ключей, проверьте вебхук и сохраните существующие правила активации услуг.

## 1. Требования

- WHMCS 8.13+ или 9.0 и публичный HTTPS System URL
- Аккаунт Paymos и выбранный в дашборде проект
- Официальный пакет со страницы [GitHub Releases](https://github.com/paymos-labs/whmcs/releases/latest)

Официальный пакет одинаков для всех мерчантов и не содержит API-ключей, API-секретов, ID проекта, секретов вебхуков, токенов OAuth и кодов устройства.

## 2. Установка

Распакуйте архив релиза в корень WHMCS, включите Paymos в «Конфигурация → Системные настройки → Платёжные шлюзы», затем нажмите «Подключить Paymos» на этой странице.

## 3. Подключение

1. Откройте в дашборде Paymos проект, который хотите подключить. Плагин автоматически использует текущий проект и больше не предлагает выбирать его.
2. Нажмите **Подключить Paymos** в WHMCS.
3. Подтвердите показанные URL магазина и текущий проект в Paymos. Второго выбора проекта нет.
4. Вернитесь в CMS после появления статуса подключения.

Для тестового и рабочего режима Paymos использует один активный платёжный ключ мерчанта или создаёт его при первом подключении. Вебхук инвойсов используется повторно только при полном совпадении адреса и проекта; при отличиях создаётся отдельный вебхук. Существующая конфигурация с тем же адресом не перезаписывается:

```text
https://your-store.example/modules/gateways/callback/paymosgateway.php
```

Авторизация устройства по OAuth нужна только для одноразовой передачи ключей. Короткоживущий токен удаляется; рабочие запросы Merchant API продолжают подписываться HMAC.

## 4. Хранение секретов

Ключи и временное состояние устройства хранятся в tblconfiguration, зашифрованными AES-256-GCM; ключ шифрования выводится из установочного хеша шифрования WHMCS. Сохранённые секреты не возвращаются в страницу администрирования.

## 5. Тест и переход в рабочий режим

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