АПИ и интеграције

Како да подесите аутоматизацију cloud сервера и плаћања уз WHMCS?

  • 11 минута за читање
  • Hostragons тим
Како да подесите аутоматизацију cloud сервера и плаћања уз WHMCS?

WHMCS модули обједињују важне пословне токове у једном панелу: наплату, ажурирање цена обнове, управљање корисничким радњама и контролу cloud серверских ресурса директно кроз WHMCS. У Hostragons каталогу налази се пет модула усмерених на плаћања и оперативне процесе, као и пет засебних интеграција за инфраструктуре OVHcloud, AWS Lightsail, Contabo, Microsoft Azure и Google Cloud. У овом водичу упоређујемо шта ових десет модула ради, где су им границе и за какве су сценарије најприкладнији.

При избору модула није довољно гледати само списак функција. Треба узети у обзир и WHMCS верзију коју користите, налог код провајдера, API дозволе, оперативни систем, модел наплате и план тестирања пре пуштања у рад. Интеграције описане овде не замењују WHMCS лиценцу, cloud провајдерски налог нити налог код платне институције. Трошкови провајдера за коришћење ресурса, мрежу, лиценце и порезе обрачунавају се засебно.

Које послове WHMCS модули поједностављују?

WHMCS језгро управља животним циклусом корисника, поруџбина, фактура и услуга. Модули то језгро повезују са конкретним радним током. Payment gateway модул може да преусмери фактуру на спољну страницу за плаћање и затим врати проверен резултат у WHMCS. Оперативни модул може да одради масовно ажурирање кредита или цена. Серверски модул, с друге стране, може да креира виртуелну машину везану за поруџбину и кориснику у client area понуди дозвољене опције управљања.

Ова разлика је важна: не ради сваки модул све. На пример, Paddle и Mollie модули су усмерени на ток плаћања, Менаџер стања корисника на административне кредитне операције, док су cloud интеграције фокусиране искључиво на ресурсе одређеног провајдера. Ако потребе унапред поделите на „плаћање“, „корисничке операције“ и „аутоматизацију сервера“, много лакше ћете изабрати право решење.

Брзо поређење 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 LightsailProvisioning и управљање Lightsail серверимаAWSЈеднократно 99 USD
Contabo CloudУправљање Contabo VPS и VDS ресурсимаКонтабоЈеднократно 99 USD
Microsoft Azure VMЖивотни циклус Azure виртуелних машинаMicrosoft AzureЈеднократно 99 USD
Google Cloud Compute EngineLinux-базирани Compute Engine ресурсиGoogle CloudЈеднократно 99 USD

Цене у табели су актуелне листинг цене у тренутку објављивања овог текста и не представљају трајну гаранцију цене. Пре куповине увек је меродавна актуелна страница производа, укључујући опсег функција, лиценцу и важећу цену.

Модули за плаћање и пословне операције

Аутоматско ажурирање тарифе

Када се цене понављајућих услуга временом промене, раније отворене активне или суспендоване услуге могу да остану на старом износу обнове. Модул за аутоматско ажурирање цена служи да поново израчуна износе обнове за услуге, додатке и домене на основу тренутног ценовника у WHMCS. Поступак може да се покрене једнократно или да се повеже са планираним cron током.

Овај модул је посебно користан за фирме које после промене курса или тарифе не желе ручно да пролазе кроз велики број записа. Практичне примере примене можете погледати у водичу WHMCS аутоматски модул за ажурирање цена. Ипак, пре масовних измена препоручљиво је направити backup базе, прво тестирати на ограниченој групи корисника и проверити фактуре које ће настати након измене.

Paddle платни пролаз

Интеграција за Paddle Billing V3 покреће једнократна и претплатничка плаћања WHMCS фактура преко Paddle Checkout. Модул верификује webhook обавештења потписана HMAC-SHA256 алгоритмом и помаже да се обавештење о понављајућем плаћању повеже са одговарајућом фактуром преко subscription ID вредности. То значи да се не ослањате само на редирекцију у прегледачу, већ на потписану серверску потврду.

Важно је нагласити да модул не обезбеђује Paddle налог нити комерцијалну верификацију. Paddle налог, дефинисање производа, валута и webhook подешавања мора да заврши сама компанија. За детаље подешавања погледајте Paddle WHMCS плаћање, а пре пуштања у рад одвојено тестирајте успешна, неуспешна, отказана и понављајућа плаћања.

Mollie платни пролаз

Mollie модул повезује WHMCS фактуре са начинима плаћања који су активни на вашем Mollie налогу, као што су iDEAL, картице, PayPal, Apple Pay, Bancontact, SOFORT и банковни трансфер. Webhook повратни позиви преносе статус плаћања у WHMCS, док функције специфичне за метод, попут избора банке у iDEAL току или управљања роком код банковног трансфера, остају доступне у оквиру истог процеса.

Доступност појединих метода зависи од државе, валуте, типа Mollie налога и метода које сте активирали. Зато тврдња попут „15 метода плаћања“ не значи да ће сви бити доступни на сваком налогу. Уз водич WHMCS Mollie модул, пре преласка у продукцију обавезно проверите дозволе у Mollie панелу и исправност webhook URL адресе.

Пренос домена између купаца

Овај модул уводи контролисан процес за пренос домена са једног WHMCS корисничког налога на други. Захтев се покреће из client area, а потврда се врши преко једнократног линка послатог на е-мејл адресу примаоца. Верификација token-а, бележење IP адресе, подесив рок важења и праћење статуса чине овај ток знатно прегледнијим од ручног преноса.

Важно је да се ова радња не меша са класичним transfer-ом домена између регистрара. Овде се мења власништво унутар исте WHMCS инсталације. За registrar lock, EPP код и евентуално преношење ка спољном налогу и даље важе правила конкретног регистрара.

Менаџер стања купаца

Менаџер стања корисника је усмерен на потребу администратора да филтрирају корисничке кредите и спроводе масовне измене у WHMCS admin делу. Корисници се могу пронаћи по имену, компанији, е-мејлу, валути и статусу кредита, након чега је могуће масовно додати кредит или поништити стање изабраних налога. Све радње прате admin note белешке и activity log записи.

Пошто кредитно стање директно утиче на финансијске евиденције, улоге администратора треба ограничити, списак изабраних корисника проверити пре потврде, а велике масовне измене радити тек након резервне копије.

Модули за аутоматизацију cloud сервера

Cloud модули праве мост између WHMCS поруџбина и сервисних записа са једне стране и API система провајдера са друге. Основни начин на који функционише животни циклус услуге можете видети у водичу Аутоматско креирање хостинг налога путем WHMCS-а. Обим радњи доступних кориснику зависи од понашања провајдерског API-ја, подешавања производа и нивоа овлашћења који фирма одобри. Ови модули су независне интеграције; нису производи које су развили сами cloud провајдери и не подразумевају партнерски однос.

OVHcloud VPS & Dedicated

OVHcloud интеграција повезује VPS и Dedicated услуге са WHMCS. На VPS страни, животни циклус услуге и reinstallation операције могу да се воде кроз дозвољене self-service контроле у client area. Код Dedicated сегмента, фокус је на додели постојећег server pool-а и пажљиво ограниченим операцијама; не треба аутоматски претпоставити да модул купује нови физички сервер уместо вас. За суспензију, гашење и радње које могу изазвати губитак података и даље је неопходна операторска контрола.

AWS Lightsail

Модул за AWS Lightsail повезује provisioning сервера, power операције, static IPv4, firewall и snapshot токове са WHMCS услугом. Подаци за приступ Linux и Windows ресурсима обрађују се у складу са правилима саме платформе. Ово није општи AWS каталог услуга, већ интеграција усмерена конкретно на Lightsail ресурсе.

Подаци као што су идентификатор провајдера, region, име instance-а и повезана static IP адреса треба да се чувају као сервисно специфични параметри. API кључеви не долазе у инсталационом ZIP пакету; током подешавања корисник користи сопствени AWS налог и додељује неопходне дозволе.

Contabo Cloud

Contabo Cloud модул омогућава повезивање provisioning-а, power операција, reinstall поступка, ресетовања лозинке и snapshot управљања за Contabo VPS и VDS ресурсе. Критично је да идентификатор ресурса буде исправно повезан са WHMCS услугом, да се поновљени provisioning захтеви ускладе са истим ресурсом и да се код осетљивих радњи, попут брисања, потврди власништво.

Contabo налог, API приступ и трошкови коришћења код провајдера нису укључени. Такође, не треба унапред претпоставити да су package upgrade, reverse DNS, browser-based VNC или свака појединачна функција провајдера нужно део модула; меродаван је актуелан списак функција на страници производа.

Microsoft Azure VM

Модул за Microsoft Azure VM повезује provisioning виртуелних машина, power операције, deallocate, промену величине, disk, snapshot и firewall управљање са WHMCS окружењем. Resource group и ознаке виртуелне машине користе се за верификацију власништва над услугом. Операција брисања не треба да се сматра завршеном док се не потврди и асинхрони резултат Azure процеса и стварно уклањање ресурса.

За наплативе додатне ресурсе као што су Azure disk и snapshot, подешавање каталога и ценовника остаје обавеза саме компаније. Опције приказане кориснику треба ограничити само на оно што је конфигурисано, проверено и тестирано.

Google Cloud Compute Engine

Google Cloud модул повезује provisioning, power операције, промену machine type-а и управљање мрежним правилима у оквиру услуге за Linux-базиране Compute Engine виртуелне машине. Име ресурса, region и service labels чувају се као трајни идентификатори, а радње из животног циклуса извршавају се тек након провере тих података о власништву.

Тренутни опсег дистрибуције 2.0.0 односи се на Linux оптерећења. Не треба планирати као да постоји подршка за Windows или RDP ако то није експлицитно наведено. Google Cloud пројекат, service account, quota, мрежна подешавања и billing конфигурација обезбеђује сама компанија.

Који WHMCS модул треба да изаберете?

  • Ако желите да старе цене обнове ускладите са актуелним ценовником, размотрите модул Аутоматско ажурирање цена.
  • Ако желите да примате уплате преко Paddle Checkout или Mollie, изаберите одговарајући payment gateway модул.
  • Ако вам је потребан пренос домена између корисника унутар исте WHMCS инсталације, користите Пренос домена између корисника.
  • Ако радите кредитне измене на великом броју корисничких налога, Менаџер стања корисника је најпрактичнија опција.
  • Ако VPS, VDS или VM услугу желите да повежете са API-јем одређеног провајдера, бирајте искључиво cloud серверски модул за тог провајдера.

Ако у сопственој инфраструктури нудите VPS или VDS, планирајте виртуелни сервер структуру производа заједно са WHMCS аутоматизацијом. Код фирми које користе више провајдера, најбоља пракса је да се свака интеграција пушта засебно: са посебним API налогом, посебним тест производом и, ако је могуће, засебним credential-има са ограниченим овлашћењима. Тако се значајно смањује ризик и простор за грешку.

Ток куповине, преузимања и инсталације

Ток куповине, преузимања и инсталације
  1. Проверите модул који одговара вашим потребама и актуелан опсег функција на live страници производа.
  2. Довршите поруџбину у WHMCS корисничком делу и платите фактуру.
  3. Када WHMCS потврди уплату, званични Auto Release ток поставља одговарајућу услугу у статус Active.
  4. На налогу који има Active услугу приказује се само преузимање везано за купљени производ.
  5. Проверите ZIP архиву, прочитајте документацију за инсталацију и отпремите датотеке у test WHMCS окружење.
  6. Након инсталације унесите API податке провајдера или платне институције у одговарајућа конфигурациона поља.
  7. Тек после тестирања успешних и неуспешних радњи, webhook-ова, timeout ситуација, retry покушаја и termination сценарија, пређите у продукцију.

Фајлови за преузимање не служе се из јавног web директоријума. Веза између производа и услуге, као и статус Active, одређују право на преузимање у корисничком делу. Актуелни услови лиценце и инсталациона документација на екрану поруџбине увек имају предност у односу на овај сажетак.

Лиценца, трошкови провајдера и безбедносне границе

Модулски фајлови се испоручују као нешифрован изворни код; то не значи „open source“ нити слободно право на даљу дистрибуцију. Права коришћења, измене и редистрибуције дефинисана су купљеним лиценцним уговором и треба их пратити по производу и инсталацији, у складу са приступом WHMCS управљање лиценцама. API кључеви провајдера, стварни кориснички записи, live идентификатори ресурса и оперативни подаци Hostragons-а не долазе у дистрибутивним пакетима.

Током инсталације примените принцип најмањих овлашћења. Ако је могуће, модулу доделите посебне credentials само за API радње које су стварно потребне, редовно мењајте webhook тајне, ограничите WHMCS admin улоге и маскирајте осетљиве податке у логовима. Пре продукције користите посебан test налог или resource са ниским трошком. Код отказивања и termination тестова немојте проверити само API одговор провајдера, већ и да ли је ресурс заиста уклоњен и да ли нису остали наплативи додаци.

Када продајете облачни сервер услугу, у калкулацију немојте уносити само виртуелну машину, већ и disk, snapshot, IP, саобраћај, лиценце и разлике у ценама по region-у. Аутоматизација модула може да скрати оперативно време, али не уклања ограничења квота код провајдера, процедуре одобрења налога нити одговорност за billing.

Кратка контролна листа пре инсталације

  • Прочитајте актуелну документацију производа за вашу WHMCS и PHP верзију.
  • Направите backup базе и фајлова.
  • Спољном API кориснику дајте само неопходне дозволе.
  • Креирајте test производ, test корисника и провајдерски ресурс ниског ризика.
  • Проверите да се при поновљеним CreateAccount позивима не креира други ресурс.
  • Потврдите резултате суспензије, реактивације, termination-а и reinstall-а и у панелу провајдера.
  • Код payment модула тестирајте потписани webhook, погрешан износ, дупле нотификације и refund сценарије.
  • Након пуштања у рад пажљиво пратите прве поруџбине и error log записе.

Често постављана питања

Шта је WHMCS модул?

WHMCS модул додаје конкретан радни ток у WHMCS, као што су плаћања, корисничке операције или управљање серверима. Он не замењује WHMCS лиценцу нити спољни налог код провајдера.

Који cloud провајдери су подржани?

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

Да ли су провајдерски налог и трошкови коришћења укључени у цену?

Не. Провајдерски налог, претплата, коришћење ресурса, мрежа, лиценце и пореске обавезе наплаћују се засебно од стране конкретног провајдера.

Да ли се API credentials налазе у модул пакету?

Не. У ZIP пакетима нема провајдерских credentials података нити live корисничких информација. Потребни подаци уносе се након инсталације у одговарајућа WHMCS конфигурациона поља.

Како се преузима купљени модул?

Када WHMCS потврди уплату и повезана услуга пређе у статус Active, у корисничком делу се појављује приступ преузимању само за купљени производ.

Да ли је изворни код модула шифрован?

Модулски фајлови се испоручују као нешифрован изворни код. Право коришћења, прилагођавања и даље дистрибуције зависи од услова купљене лиценце.

Изаберите WHMCS модул који одговара вашем радном току

Упоредите опсег, актуелну цену и лиценцне услове модула који вам је потребан за плаћања, корисничке операције или аутоматизацију cloud сервера. Погледајте WHMCS модуле и припремите план тестирања пре продукције заједно са званичном инсталационом документацијом.

Поделите овај чланак:

Hostragons тим

Ажурирани водичи нашег стручног тима о хостингу, серверима и доменима. Хајде да заједно пронађемо право решење за ваш пројекат.

Контактирајте нас