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

Как да настроите автоматизация на облачни сървъри и плащания с WHMCS?

  • 12 мин четене
  • Екипът на Hostragons
Как да настроите автоматизация на облачни сървъри и плащания с WHMCS?

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

При избора на модул не е достатъчно да разгледате само списъка с функции. Трябва да се вземат предвид използваната версия на WHMCS, акаунтът при съответния доставчик, API разрешенията, операционната система, моделът на фактуриране и планът за тестване преди внедряване в реална среда. Описаните тук интеграции не заменят WHMCS лиценз, акаунт при облачен доставчик или профил при платежна институция. Таксите за използване на услуги, мрежови ресурси, лицензи и данъци се начисляват отделно от съответните доставчици.

Какво улесняват WHMCS модулите?

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

Това разграничение е важно, защото не всеки модул изпълнява всяка задача. Например модулите Paddle и Mollie са насочени към обработка на плащания, Customer Balance Manager е предназначен за управление на клиентски кредити, а облачните интеграции работят единствено с ресурсите на конкретния доставчик. Ако предварително разделите нуждите си на „плащания“, „клиентски операции“ и „автоматизация на сървъри“, изборът на правилното решение става значително по-лесен.

Бързо сравнение на 10 WHMCS модула

Бързо сравнение на 10 WHMCS модула
МодулОсновно предназначениеНеобходим външен акаунтЦена към датата на публикуване
Автоматично актуализиране на ценитеАктуализиране на цени за подновяване на услуги, добавки и домейниНеЕднократно 99 USD
Paddle платежен шлюзЕднократни и абонаментни плащанияPaddle BillingЕднократно 99 USD
Mollie платежен шлюзМетоди за плащане, поддържани от MollieMollieЕднократно 99 USD
Трансфер на домейни между клиентиКонтролирано прехвърляне на домейн между клиенти в WHMCSНеЕднократно 99 USD
Мениджър на клиентски балансМасово управление на клиентски кредитиНеЕднократно 99 USD
OVHcloud VPS & DedicatedУправление на жизнения цикъл на OVHcloud сървъриOVHcloudЕднократно 99 USD
AWS LightsailСъздаване и управление на Lightsail сървъриAWSЕднократно 99 USD
Contabo CloudУправление на Contabo VPS и VDSКонтабоЕднократно 99 USD
Microsoft Azure VMЖизнен цикъл на виртуални машини в AzureMicrosoft AzureЕднократно 99 USD
Google Cloud Compute EngineРесурси на Linux-базирани Compute Engine инстанцииGoogle CloudЕднократно 99 USD

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

Модули за плащания и бизнес операции

Автоматично актуализиране на цените

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

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

Paddle платежен шлюз

Интеграцията с Paddle Billing V3 позволява стартиране на еднократни и абонаментни плащания за WHMCS фактури чрез Paddle Checkout. Модулът валидира webhook известия, подписани с HMAC-SHA256, и подпомага свързването на периодичните плащания със съответната фактура чрез идентификатора на абонамента. По този начин обработката се базира на подписани известия от сървъра, а не само на резултата от браузърното пренасочване.

Модулът не предоставя Paddle акаунт и не гарантира одобрение за търговска дейност. Създаването на акаунт, конфигурирането на продукти, валути и webhook настройки трябва да бъдат извършени от самия бизнес. За повече информация вижте Плащания с Paddle в WHMCS. Преди пускане в продукционна среда е добре да бъдат тествани успешни, неуспешни, отменени и периодични плащания.

Mollie платежен шлюз

Модулът Mollie свързва WHMCS фактурите с наличните във вашия Mollie акаунт методи за плащане като iDEAL, банкови карти, PayPal, Apple Pay, Bancontact, SOFORT и банков превод. Webhook известията предават статуса на плащането към WHMCS, а специфични функции като избор на банка при iDEAL или управление на срокове при банков превод се поддържат според съответния метод.

Наличността на конкретен метод зависи от държавата, валутата, конфигурацията на Mollie акаунта и активираните услуги. Следователно твърдението за определен брой методи не означава, че всички са активни във всеки акаунт. Заедно с Модул Mollie за WHMCS проверете правата в Mollie и настройките на webhook адресите преди преминаване към реална експлоатация.

Трансфер на домейни между клиенти

Този модул създава контролиран процес за прехвърляне на домейн от един клиентски акаунт към друг в рамките на една WHMCS инсталация. Заявката се инициира от клиентския портал и се потвърждава чрез еднократен линк, изпратен на имейл адреса на получателя. Валидиране чрез token, запис на IP адрес, конфигурируем срок на валидност и проследяване на статуса правят процеса по-прозрачен от ръчното управление.

Важно е да се отбележи, че това не е стандартен трансфер на домейн между различни регистратори. Променя се единствено собствеността в рамките на същата WHMCS система. За transfer lock, EPP кодове или преместване между външни акаунти продължават да важат правилата на съответния регистратор.

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

Мениджърът на клиентски баланс е насочен към администратори, които трябва да филтрират и обработват клиентски кредити в голям мащаб. Клиентите могат да бъдат откривани по име, фирма, имейл адрес, валута или текущ баланс. След това към избраните акаунти могат да се добавят кредити или наличният баланс да бъде нулиран групово.

Всички действия се записват чрез административни бележки и логове. Тъй като кредитният баланс влияе пряко върху финансовите записи, достъпът трябва да бъде ограничен до оторизирани роли, списъците с клиенти трябва да се проверяват внимателно, а значителните промени да се извършват след създаване на резервно копие.

Модули за автоматизация на облачни сървъри

Облачните модули изграждат връзка между поръчките и услугите в WHMCS и API интерфейсите на доставчиците. Основният жизнен цикъл на услугите е разгледан в Автоматично създаване на хостинг акаунт с WHMCS. Обхватът на действията, достъпни за клиента, зависи от поведението на API, настройките на продукта и предоставените от администратора разрешения. Тези модули са независими интеграции и не представляват официални продукти на съответните облачни доставчици.

OVHcloud VPS & Dedicated

Интеграцията с OVHcloud свързва VPS и Dedicated услуги с WHMCS. При VPS сървърите могат да се управляват процеси от жизнения цикъл и преинсталации, включително определени self-service функции в клиентската зона. При Dedicated сървърите модулът е насочен към управление на вече налични ресурси и контролирани операции, а не към автоматична покупка на нов физически хардуер.

Действия като спиране на услуги, прекратяване или операции, които могат да доведат до загуба на данни, трябва да бъдат под административен контрол. Автоматизацията не отменя необходимостта от внимателна проверка на критичните процеси.

AWS Lightsail

Модулът AWS Lightsail свързва създаването на сървъри, захранващи операции, статични IPv4 адреси, firewall настройки и snapshot функции с услугите в WHMCS. Данните за достъп до Linux и Windows ресурси се управляват според правилата на платформата. Интеграцията е предназначена конкретно за Lightsail и не представлява пълен интерфейс към всички услуги в AWS.

Информация като регион, идентификатор на доставчик, име на инстанция и свързан статичен IP адрес трябва да бъде коректно съхранявана към всяка услуга. API ключове не се включват в пакета за инсталация и се конфигурират от клиента чрез неговия AWS акаунт.

Contabo Cloud

Модулът Contabo Cloud предоставя автоматизация за Contabo VPS и VDS ресурси, включително създаване, захранващи операции, преинсталация, нулиране на парола и управление на snapshot-и. Коректното съпоставяне между ресурса и услугата в WHMCS е от съществено значение, особено при повторни заявки за създаване или операции по изтриване.

Използването изисква валиден Contabo акаунт, активен API достъп и покриване на всички такси на доставчика. Не бива да се предполага, че всяка функция на платформата като reverse DNS, браузърно VNC управление или всички възможности за надграждане са задължително включени в модула. Винаги проверявайте актуалния списък с функции.

Microsoft Azure VM

Модулът Microsoft Azure VM свързва управлението на виртуални машини, операции по включване и изключване, deallocate функции, промяна на размер, управление на дискове, snapshot-и и firewall настройки с WHMCS. Resource Group и таговете на виртуалните машини могат да се използват за потвърждаване на собствеността върху ресурса.

При изтриване не бива да се приема, че операцията е приключила успешно, докато не бъде потвърден асинхронният резултат от Azure и действителното премахване на ресурса. Конфигурирането на каталози и ценообразуване за допълнителни платени ресурси като дискове и snapshot-и остава отговорност на оператора.

Google Cloud Compute Engine

Модулът Google Cloud интегрира Linux-базирани виртуални машини в Compute Engine с WHMCS и позволява автоматизация на създаване, захранващи операции, промяна на типа машина и управление на мрежови правила. Името на ресурса, регионът и таговете на услугата се използват като постоянни идентификатори за проверка на собствеността.

Версия 2.0.0 е насочена към Linux натоварвания. Не трябва да се планират среди, които изискват Windows или RDP поддръжка, ако това не е изрично посочено. Настройките на проекта в Google Cloud, service account, квоти, мрежова конфигурация и фактуриране се управляват от клиента.

Кой WHMCS модул е подходящ за вас?

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

Ако предлагате собствена VPS или VDS инфраструктура, планирайте продуктовата структура заедно с виртуален сървър и автоматизацията в WHMCS. При използване на множество доставчици е добра практика всяка интеграция да бъде внедрена с отделен API акаунт, отделен тестов продукт и, когато е възможно, с ограничени права за достъп.

Процес на покупка, изтегляне и инсталация

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

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

Лицензиране, разходи при доставчиците и ограничения за сигурност

Файловете на модулите се предоставят като некриптиран изходен код. Това не означава, че продуктът е open-source или че може свободно да бъде разпространяван. Правата за използване, модификация и разпространение зависят от закупения лиценз и трябва да се управляват според Управление на лицензи в WHMCS. В пакетите не се включват API ключове, реални клиентски данни, идентификатори на продукционни ресурси или оперативна информация на Hostragons.

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

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

Кратък контролен списък преди инсталация

  • Прегледайте актуалната документация за съвместимост с вашите версии на WHMCS и PHP.
  • Създайте резервно копие на базата данни и файловете.
  • Предоставете на външния API потребител само необходимите разрешения.
  • Подгответе тестов продукт, тестов клиент и нискорисков ресурс при доставчика.
  • Проверете дали повторни CreateAccount заявки не създават вторични ресурси.
  • Потвърдете резултатите от suspend, unsuspend, terminate и reinstall операции през контролния панел на доставчика.
  • При платежните модули тествайте подписани webhook известия, грешни суми, повторни известия и възстановяване на средства.
  • След пускане в продукция следете внимателно първите поръчки и логовете за грешки.

Често задавани въпроси

Какво представлява WHMCS модул?

WHMCS модул е разширение, което добавя конкретен работен процес като плащания, клиентски операции или управление на сървъри към WHMCS. То не заменя WHMCS лиценз или външен акаунт при доставчик.

Кои облачни доставчици се поддържат?

Налични са отделни модули за OVHcloud VPS и Dedicated, AWS Lightsail, Contabo VPS/VDS, Microsoft Azure VM и Linux-базирани Google Cloud Compute Engine инстанции.

Включени ли са акаунтът и таксите на облачния доставчик в цената?

Не. Таксите за акаунт, абонамент, използвани ресурси, мрежов трафик, лицензи и данъци се начисляват отделно от съответния доставчик.

Съдържа ли пакетът API идентификационни данни?

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

Как се изтегля закупеният модул?

След като плащането бъде потвърдено от WHMCS и услугата стане Active, в клиентския портал се появява достъп само до изтеглянето на закупения продукт.

Криптиран ли е изходният код на модулите?

Файловете се предоставят като некриптиран изходен код. Правата за използване, персонализация и разпространение зависят от условията на закупения лиценз.

Изберете подходящия WHMCS модул за вашите процеси

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

Споделете тази статия:

Екипът на Hostragons

Актуални ръководства от нашия експертен екип за хостинг, сървъри и домейн имена. Нека заедно намерим правилното решение за вашия проект.

Свържете се с нас