API и интеграция

Как настроить автоматизацию облачных серверов и платежей в WHMCS?

  • 11 минут на чтение
  • Команда Hostragons
Как настроить автоматизацию облачных серверов и платежей в WHMCS?

Модули WHMCS объединяют в одной панели отдельные рабочие процессы: прием платежей, обновление стоимости продления, управление операциями клиентов и контроль ресурсов облачных серверов через WHMCS. В каталоге Hostragons представлены пять модулей для платежей и операционных задач, а также пять независимых интеграций с инфраструктурами OVHcloud, AWS Lightsail, Contabo, Microsoft Azure и Google Cloud. В этом руководстве сравниваются назначение всех десяти модулей, границы их возможностей и подходящие сценарии использования.

При выборе модуля недостаточно ориентироваться только на список функций. Необходимо учитывать версию WHMCS, учетную запись провайдера, права API, операционную систему, модель тарификации и план тестирования перед запуском. Описанные интеграции не заменяют лицензию WHMCS, учетную запись облачного провайдера или соответствующей платежной организации. Плата за использование ресурсов, сеть, лицензии и налоги взимается провайдерами отдельно.

Какие задачи упрощают модули WHMCS?

Ядро WHMCS управляет жизненным циклом клиентов, заказов, счетов и услуг. Модули связывают эту систему с конкретными рабочими процессами. Платежный шлюз может перенаправить клиента со счета на внешнюю платежную страницу и передать подтвержденный результат в WHMCS. Операционный модуль позволяет массово обновлять баланс или цены. Серверный модуль может создать связанную с заказом виртуальную машину и предоставить клиенту разрешенные функции управления в личном кабинете.

Это разграничение принципиально важно: ни один модуль не решает все задачи одновременно. Например, модули Paddle и Mollie предназначены для платежных процессов, Менеджер баланса клиента — для административных операций с кредитным балансом, а облачные интеграции работают только с ресурсами соответствующего провайдера. Чтобы упростить выбор продукта, сначала разделите требования на три категории: платежи, клиентские операции и автоматизация серверов.

Краткое сравнение 10 модулей WHMCS

Краткое сравнение 10 модулей WHMCS
МодульОсновное назначениеНеобходимая внешняя учетная записьЦена на дату публикации
Автоматическое обновление ценОбновление цен на продление регулярных услуг, дополнений и доменовНе требуетсяРазовая оплата 99 USD
Платежный шлюз PaddleРазовые платежи и платежи по подпискеPaddleРазовая оплата 99 USD
Платежный шлюз MollieПоддерживаемые Mollie способы оплатыMollieРазовая оплата 99 USD
Перенос домена между клиентамиКонтролируемая передача домена между клиентами WHMCSНе требуетсяРазовая оплата 99 USD
Менеджер баланса клиентаМассовое управление кредитным балансом клиентовНе требуетсяРазовая оплата 99 USD
OVHcloud VPS и выделенные серверыСвязь жизненного цикла серверов OVHcloud с WHMCSOVHcloudРазовая оплата 99 USD
AWS LightsailРазвертывание серверов AWS Lightsail и управление имиAWS LightsailРазовая оплата 99 USD
Облачные ресурсы ContaboУправление Contabo VPS и VDSКонтабоРазовая оплата 99 USD
Microsoft Azure VMУправление жизненным циклом виртуальных машин Microsoft AzureMicrosoft AzureРазовая оплата 99 USD
Google Cloud Compute EngineРесурсы Compute Engine на базе LinuxGoogle CloudРазовая оплата 99 USD

В таблице указаны прейскурантные цены, актуальные на дату публикации статьи; они не являются обязательством сохранять стоимость неизменной. Перед покупкой следует сверить действующие условия, объем функций, лицензию и цену на странице продукта.

Модули для платежей и операционных задач

Автоматическое обновление цен

После изменения регулярных тарифов ранее созданные активные или приостановленные услуги могут остаться на прежней стоимости продления. Модуль Автоматическое обновление цен пересчитывает суммы продления услуг, дополнений и доменов в соответствии с актуальными ценами в WHMCS. Обновление можно запустить однократно или включить в запланированный процесс cron.

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

Платежный шлюз Paddle

Интеграция Paddle Billing V3 инициирует разовые платежи и платежи по подписке для счетов WHMCS через платежную страницу Paddle. Она проверяет уведомления webhook с подписью HMAC-SHA256 и помогает сопоставлять уведомления о регулярных платежах с нужными счетами по идентификатору подписки. Благодаря этому система обрабатывает подписанное серверное уведомление, а не полагается только на результат перенаправления в браузере.

Модуль не предоставляет учетную запись Paddle и не обеспечивает одобрение коммерческой деятельности. Компания должна самостоятельно подготовить учетную запись Paddle, описания продуктов, валюты и конфигурацию webhook. Подробности установки доступны в материале Оплата Paddle в WHMCS. Перед переходом на платежную страницу необходимо отдельно проверить в тестовой среде успешные, неуспешные, отмененные и регулярные платежи.

Платежный шлюз Mollie

Модуль Mollie подключает к счетам WHMCS активированные в учетной записи Mollie способы оплаты, включая iDEAL, банковские карты, PayPal, Apple Pay, Bancontact, SOFORT и банковский перевод. Обратные уведомления webhook передают статусы платежей в WHMCS. Также поддерживаются функции, характерные для отдельных способов оплаты, например выбор банка при использовании iDEAL и управление сроком платежа для банковского перевода.

Доступность конкретного способа оплаты зависит от страны, валюты, учетной записи Mollie и активированных для нее методов. Поэтому указание «15 способов» не означает, что все они будут доступны в каждой учетной записи. Перед запуском следует проверить права в панели Mollie и адрес приема webhook, используя руководство Модуль Mollie для WHMCS.

Перенос домена между клиентами

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

Эта операция отличается от классического переноса домена между регистраторами: она меняет владельца в рамках одной установки WHMCS. Блокировка переноса у регистратора, код EPP и перемещение во внешнюю учетную запись по-прежнему регулируются правилами соответствующего регистратора.

Менеджер баланса клиента

Менеджер баланса клиента предназначен для фильтрации и массовой обработки кредитных балансов в административной панели WHMCS. Клиентов можно искать по имени, компании, адресу электронной почты, валюте и состоянию баланса. Для выбранных учетных записей можно массово начислить кредит или обнулить баланс. Операции фиксируются в примечаниях администратора и журнале активности.

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

Модули автоматизации облачных серверов

Облачные модули связывают заказы и услуги WHMCS с API провайдера. Основные принципы жизненного цикла услуги описаны в руководстве Автоматическое создание хостинг-аккаунта через WHMCS. Набор доступных клиенту операций зависит от поведения API провайдера, настроек продукта и предоставленных компанией прав. Это независимые интеграции: они не разработаны соответствующими облачными провайдерами и не являются заявлением о партнерстве.

OVHcloud VPS и выделенные серверы

Интеграция OVHcloud подключает услуги VPS и выделенных серверов к WHMCS. Для VPS доступны операции жизненного цикла и переустановки, а также разрешенные средства самостоятельного управления в личном кабинете клиента. В части выделенных серверов модуль предназначен для назначения ресурсов из существующего пула и выполнения контролируемых операций; не следует считать, что он автоматизирует покупку новых физических серверов. Приостановление, удаление и другие действия, способные привести к потере данных, требуют контроля оператора.

AWS Lightsail

Модуль AWS Lightsail связывает с услугой WHMCS развертывание сервера, управление питанием, статический IPv4, межсетевой экран и операции snapshot. Данные для доступа к ресурсам Linux и Windows обрабатываются в соответствии с правилами соответствующей платформы. Модуль не является общим каталогом услуг провайдера и предназначен только для ресурсов AWS Lightsail.

Идентификатор провайдера, регион, имя экземпляра и связанный статический IP необходимо хранить отдельно для каждой услуги. Ключи API не входят в установочный архив ZIP: при настройке клиент указывает данные собственной учетной записи AWS Lightsail с необходимыми правами.

Облачные ресурсы Contabo

Модуль облачных ресурсов Contabo обеспечивает связь с Contabo VPS и VDS для развертывания, управления питанием, переустановки, сброса пароля и управления snapshot. Критически важно правильно сопоставлять идентификатор ресурса с услугой WHMCS, согласовывать повторные запросы на развертывание с тем же ресурсом и проверять владение перед удалением.

Учетная запись Contabo, доступ к API и плата за использование ресурсов провайдера приобретаются отдельно. Не следует считать, что модуль обязательно поддерживает повышение пакета, обратную запись системы доменных имен, VNC в браузере или все функции провайдера. Ориентироваться необходимо на актуальный список возможностей на странице продукта.

Microsoft Azure VM

Модуль Microsoft Azure VM связывает с WHMCS развертывание виртуальных машин, управление питанием, освобождение вычислительных ресурсов, изменение размера, а также управление дисками, snapshot и межсетевым экраном. Группа ресурсов и метки виртуальной машины используются для подтверждения принадлежности услуги. Удаление нельзя считать завершенным, пока не проверены результат асинхронной операции Microsoft Azure и фактическое удаление ресурса.

Настройка каталога и цен на платные дополнительные ресурсы Microsoft Azure, включая диски и snapshot, выполняется компанией самостоятельно. Клиентам следует показывать только те параметры, которые были настроены и протестированы.

Google Cloud Compute Engine

Модуль Google Cloud связывает с WHMCS развертывание виртуальных машин Compute Engine на базе Linux, управление питанием, изменение типа машины и управление сетевыми правилами в рамках услуги. Имя ресурса, регион и метки услуги сохраняются как постоянные идентификаторы. Операции жизненного цикла выполняются только после проверки этих сведений о принадлежности.

Текущая версия 2.0.0 предназначена для рабочих нагрузок Linux. Не следует планировать использование модуля в расчете на поддержку Windows или RDP. Проект Google Cloud, служебная учетная запись, квоты, сеть и параметры тарификации настраиваются компанией самостоятельно.

Какой модуль WHMCS выбрать?

  • Если необходимо привести прежние цены продления в соответствие с актуальным каталогом, рассмотрите модуль Автоматическое обновление цен.
  • Если вы хотите принимать платежи через Paddle или Mollie, выберите соответствующий платежный шлюз.
  • Если требуется передавать домены между клиентами одной установки WHMCS, используйте модуль Перенос домена между клиентами.
  • Если необходимо выполнять операции с кредитным балансом большого количества учетных записей, подойдет Менеджер баланса клиента.
  • Если требуется подключить услуги VPS, VDS или VM к API провайдера, выбирайте модуль облачного сервера только для используемого провайдера.

Если вы предоставляете VPS или VDS на собственной инфраструктуре, проектируйте структуру продукта виртуальный сервер одновременно с автоматизацией WHMCS. Компаниям, работающим с несколькими провайдерами, рекомендуется запускать каждую интеграцию с отдельной учетной записью API, отдельным тестовым продуктом и, по возможности, отдельными учетными данными с минимальными правами. Это уменьшает область возможных ошибок.

Покупка, загрузка и установка

Покупка, загрузка и установка
  1. Выберите подходящий модуль и проверьте актуальный объем функций на действующей странице продукта.
  2. Оформите заказ в личном кабинете WHMCS и оплатите счет.
  3. После подтверждения платежа в WHMCS штатный процесс Auto Release переводит соответствующую услугу в состояние Active.
  4. В учетной записи с услугой в состоянии Active отображается загрузка только приобретенного продукта.
  5. Проверьте архив ZIP, прочитайте документацию по установке и загрузите файлы в тестовую среду WHMCS.
  6. После установки укажите данные API провайдера или платежной организации в соответствующих полях конфигурации.
  7. Переходите к рабочей эксплуатации только после проверки успешных и неуспешных операций, webhook, превышения времени ожидания, повторных попыток и сценариев удаления.

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

Лицензирование, расходы провайдера и границы безопасности

Файлы модулей поставляются в виде незашифрованного исходного кода, однако это не означает свободное распространение или предоставление прав на программное обеспечение с открытым исходным кодом. Права на использование, изменение и распространение регулируются приобретенной лицензией. Их следует отслеживать для каждого продукта и каждой установки в соответствии с подходом Управление лицензиями WHMCS. Ключи API провайдеров, реальные клиентские данные, идентификаторы действующих ресурсов и рабочие данные Hostragons не включаются в комплекты поставки.

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

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

Краткий контрольный список перед установкой

  • Изучите актуальную документацию продукта для ваших версий WHMCS и PHP.
  • Создайте резервные копии базы данных и файлов.
  • Предоставьте внешнему пользователю API только необходимые разрешения.
  • Создайте тестовый продукт, тестового клиента и ресурс провайдера с низким уровнем риска.
  • Убедитесь, что повторный вызов CreateAccount не создает второй ресурс.
  • Проверьте в панели провайдера результаты приостановления, возобновления, удаления и переустановки.
  • Для платежных модулей проверьте подписанный webhook, неверную сумму, повторное уведомление и возврат средств.
  • После запуска внимательно контролируйте первые заказы и журналы ошибок.

Часто задаваемые вопросы

Что такое модуль WHMCS?

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

Какие облачные провайдеры поддерживаются?

Предусмотрены отдельные модули для OVHcloud VPS и выделенных серверов, AWS Lightsail, Contabo VPS и VDS, Microsoft Azure VM, а также Google Cloud Compute Engine на базе Linux.

Учетная запись облачного провайдера и плата за ресурсы входят в цену?

Нет. Учетная запись провайдера, подписка, использование ресурсов, сеть, лицензии и налоги оплачиваются соответствующему провайдеру отдельно.

Входят ли учетные данные API в комплект модуля?

Нет. Архивы ZIP не содержат учетных данных провайдера или действующих клиентских данных. Необходимая информация вводится после установки в соответствующих полях конфигурации WHMCS.

Как загрузить приобретенный модуль?

После подтверждения платежа в WHMCS и перехода соответствующей услуги в состояние Active в личном кабинете появляется доступ к загрузке только приобретенного продукта.

Исходный код модуля зашифрован?

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

Выберите модуль для своего рабочего процесса WHMCS

Сравните объем функций, актуальную цену и условия лицензирования модуля, необходимого для платежей, клиентских операций или автоматизации облачных серверов. Изучите модули WHMCS и подготовьте план тестирования перед запуском с учетом документации по установке.

Поделитесь этой статьей:

Команда Hostragons

Актуальные руководства от нашей команды экспертов по хостингу, серверам и доменным именам. Давайте вместе найдем оптимальное решение для вашего проекта.

Свяжитесь с нами