Интеграции с биллингом
Для хостинг-провайдеров и реселлеров: подключите свой биллинг к панели AlertWeb и автоматизируйте продажу виртуальных серверов — создание VM, IP, жизненный цикл, консоль.
FOSSBilling
Модуль хостинга: заказ VPS → POST /api/vms, IPAM, suspend/terminate, шаблоны ОС и пресеты из панели.
BILLmanager
Модуль обработки pmlandvm: open/close, IPAM, suspend, VNC, тарифы BillManager ↔ API панели.
WHMCS
Server module alertweb: CreateAccount, Suspend, Terminate, выдача IP, маппинг ОС и тарифов.
Как это работает
Клиент в биллинге → оплата заказа VPS
↓
Модуль интеграции (PHP)
↓
REST API панели AlertWeb (/api/vms, /ipam, /jobs, …)
↓
KVM-ноды (agent + libvirt)
Биллинг не управляет гипервизором напрямую — только REST API вашей установки AlertWeb. Нужен сервисный API-ключ с правами на VM и IPAM.
Требования
- Развёрнутая панель AlertWeb с активной лицензией
- HTTPS-доступ к
https://ваша-панель/apiс сервера биллинга - API-ключ или JWT пользователя с scope
vms.*,ipam.* - Настроенные кластер, IP-пулы, шаблоны ОС в панели
Общие endpoint'ы панели
| Действие | API |
|---|---|
| Создать VM | POST /vms |
| Удалить | DELETE /vms/{uuid} |
| Stop / start | POST /vms/{uuid}/actions/… |
| Выдать IP | POST /vms/{uuid}/allocate-ip |
| Шаблоны ОС | GET /templates/ready |
| Пресеты | GET /vm-presets |
| Статус job | GET /jobs/{uuid} |
Полный справочник: REST API.
Исходники модулей
В комплекте поставки AlertWeb (каталог integrations/ в репозитории модулей):
- FOSSBilling —
integrations/fossbilling/alertweb-hosting/modules/Servicealertweb/ - BILLmanager —
integrations/billmanager/pmlandvm/ - WHMCS —
integrations/whmcs/modules/servers/alertweb/
Предусловие: на панели должна быть активная лицензия AlertWeb. Модули биллинга ниже — только для продажи вашим клиентам VPS через API панели.