API in integracije

Kako z WHMCS avtomatizirati strežnike v oblaku in plačila?

  • 11 min branja
  • Ekipa Hostragons
Kako z WHMCS avtomatizirati strežnike v oblaku in plačila?

Moduli WHMCS na eni nadzorni plošči združujejo posamezne delovne postopke, kot so sprejemanje plačil, posodabljanje cen podaljšanj, upravljanje dejanj strank in nadzor virov strežnikov v oblaku prek WHMCS. Katalog Hostragons vključuje pet modulov za plačila in poslovne postopke ter pet ločenih integracij za infrastrukture OVHcloud, AWS Lightsail, Contabo, Microsoft Azure in Google Cloud. V tem vodniku primerjamo naloge vseh desetih modulov, omejitve njihovega obsega in najprimernejše scenarije uporabe.

Pri izbiri modula ni dovolj upoštevati samo seznama funkcij. Preveriti je treba tudi uporabljeno različico WHMCS, račun pri ponudniku, dovoljenja API, operacijski sistem, obračunski model in načrt preizkušanja pred uvedbo v produkcijo. Tukaj opisane integracije ne nadomeščajo licence WHMCS, računa pri ponudniku storitev v oblaku ali računa pri ustreznem ponudniku plačilnih storitev. Stroški uporabe, omrežja, licenc in davkov, ki jih zaračunajo ponudniki, se obračunajo ločeno.

Katere postopke poenostavljajo moduli WHMCS?

Jedro WHMCS upravlja življenjski cikel strank, naročil, računov in storitev. Moduli to jedro povežejo s posameznim delovnim postopkom. Plačilni prehod lahko račun preusmeri na zunanjo plačilno stran in preverjeni rezultat posreduje v WHMCS. Modul za poslovne postopke lahko množično posodobi dobroimetja ali cene. Strežniški modul pa lahko ustvari navidezni računalnik, povezan z naročilom, ter v uporabniškem območju omogoči dovoljena upravljavska dejanja.

Ta razlika je pomembna, saj posamezni modul ne opravlja vseh nalog. Modula Paddle in Mollie se na primer osredotočata na plačilni postopek, Upravitelj ravnotežja strank na upravno obdelavo dobroimetij, integracije z oblakom pa izključno na vire ustreznega ponudnika. Če zahteve najprej razdelite na »plačila«, »postopke za stranke« in »avtomatizacijo strežnikov«, boste lažje izbrali pravi izdelek.

Hitra primerjava 10 modulov WHMCS

Hitra primerjava 10 modulov WHMCS
ModulOsnovni namenZahtevani zunanji računCena ob objavi
Samodejna posodobitev cenPosodabljanje cen ponavljajočih se storitev, dodatkov in domenNi potrebenEnkratno 99 USD
Paddle plačilni prehodEnkratna in naročniška plačilaPaddle Billing V3Enkratno 99 USD
Mollie plačilni prehodNačini plačila, ki jih podpira MollieMollieEnkratno 99 USD
Prenos domene med strankamiNadzorovan prenos domene med strankami WHMCSNi potrebenEnkratno 99 USD
Upravitelj ravnotežja strankMnožično upravljanje dobroimetij strankNi potrebenEnkratno 99 USD
OVHcloud VPS in namenski strežnikiPovezovanje življenjskega cikla strežnikov OVHcloudOVHcloudEnkratno 99 USD
AWS LightsailVzpostavljanje in upravljanje strežnikov LightsailAWS LightsailEnkratno 99 USD
Oblak ContaboUpravljanje virov VPS in VDS ponudnika ContaboContaboEnkratno 99 USD
Microsoft Azure VMŽivljenjski cikel navideznih računalnikov Microsoft AzureMicrosoft AzureEnkratno 99 USD
Google Cloud Compute EngineViri Compute Engine z operacijskim sistemom LinuxGoogle CloudEnkratno 99 USD

Cene v tabeli so veljavne maloprodajne cene, prikazane ob objavi tega članka, in ne pomenijo trajne cenovne zaveze. Pred nakupom vedno preverite trenutni obseg, licenčne pogoje in ceno na strani posameznega izdelka.

Moduli za plačila in poslovne postopke

Samodejna posodobitev cen

Ko se ponavljajoče se cene sčasoma spremenijo, lahko predhodno odprte aktivne ali začasno ustavljene storitve ostanejo vezane na stare cene podaljšanja. Modul Samodejna posodobitev cen se uporablja za ponovni izračun zneskov podaljšanja storitev, dodatkov in domen glede na trenutno določene cene v WHMCS. Postopek je mogoče zagnati enkrat ali ga vključiti v načrtovano opravilo cron.

Modul je posebej primeren za podjetja, ki po spremembah menjalnih tečajev ali cenikov ne želijo ročno urejati velikega števila zapisov. Primere uporabe najdete v vodniku Modul WHMCS za samodejno posodabljanje cen. Pred množično spremembo je kljub temu treba izdelati varnostno kopijo podatkovne zbirke, postopek preizkusiti na omejeni skupini strank in preveriti nastale račune.

Paddle plačilni prehod

Integracija Paddle Billing V3 za račune WHMCS prek plačilne strani Paddle sproži enkratna in naročniška plačila. Preverja obvestila webhook, podpisana s HMAC-SHA256, ter pomaga povezati obvestilo o ponavljajočem se plačilu z ustreznim računom na podlagi identifikatorja naročnine. Tako se namesto zanašanja na rezultat preusmeritve v brskalniku obdela podpisano obvestilo strežnika.

Modul ne zagotavlja računa Paddle ali odobritve poslovne primernosti. Podjetje mora samo urediti račun Paddle, opredelitve izdelkov, valute in nastavitev webhook. Podrobnosti namestitve so na voljo v vsebini Plačila Paddle za WHMCS. Pred prehodom na plačilno stran je treba v preizkusnem okolju ločeno preveriti uspešna, neuspešna, preklicana in ponavljajoča se plačila.

Mollie plačilni prehod

Modul Mollie poveže račune WHMCS z načini plačila, ki so omogočeni v računu Mollie, med drugim z iDEAL, karticami, PayPal, Apple Pay, Bancontact, SOFORT in bančnim nakazilom. Povratni klici webhook prenesejo stanje plačila v WHMCS. Modul omogoča tudi funkcije, značilne za posamezne načine plačila, kot sta izbira banke pri iDEAL in upravljanje roka plačila pri bančnem nakazilu.

Razpoložljivost posameznega načina plačila je odvisna od države, valute, računa Mollie in načinov, omogočenih v tem računu. Navedba »15 načinov« zato ne pomeni, da bodo vsi načini na voljo v vsakem računu. Pred produkcijsko uporabo je treba skupaj z vodnikom Modul Mollie za WHMCS preveriti dovoljenja na nadzorni plošči Mollie in končno točko webhook.

Prenos domene med strankami

Modul Prenos domene med strankami vzpostavi nadzorovan postopek, s katerim lahko stranka domeno iz svojega računa prenese na drugo stranko v isti namestitvi WHMCS. Zahteva se začne v uporabniškem območju, prejemnik pa jo potrdi prek povezave za enkratno uporabo, poslane na njegov naslov elektronske pošte. Preverjanje žetona, zapis naslova IPv4, nastavljivo obdobje veljavnosti in spremljanje stanja omogočajo bolj sledljiv postopek od ročnega prenosa.

Ta postopek se razlikuje od običajnega prenosa domene med registrarji, saj spremeni lastništvo stranke znotraj iste namestitve WHMCS. Za zaklep prenosa pri registrarju, kodo EPP ali prenos v zunanji račun še vedno veljajo pravila ustreznega registrarja.

Upravitelj ravnotežja strank

Modul Upravitelj ravnotežja strank je namenjen filtriranju dobroimetij strank in izvajanju množičnih dejanj v skrbniškem območju WHMCS. Stranke je mogoče poiskati po imenu, podjetju, naslovu elektronske pošte, valuti in stanju dobroimetja. Izbranim računom je mogoče množično dodati dobroimetje ali njihovo stanje ponastaviti. Dejanja se spremljajo s skrbniško opombo in zapisom dejavnosti.

Ker dobroimetje neposredno vpliva na finančne evidence, je treba omejiti pooblastila skrbniških vlog, pred izvedbo preveriti seznam izbranih strank in večje množične spremembe uvesti šele po izdelavi varnostne kopije.

Moduli za avtomatizacijo strežnikov v oblaku

Moduli za oblak povezujejo naročila in zapise storitev v WHMCS z vmesniki API ponudnikov. Delovanje osnovnega življenjskega cikla storitve je opisano v vodniku Samodejno ustvarjanje računa gostovanja z WHMCS. Obseg dejanj, ki so na voljo stranki, je odvisen od delovanja vmesnika API ponudnika, nastavitev izdelka in dovoljenj, ki jih določi podjetje. Ti moduli so neodvisne integracije. Ustrezni ponudniki storitev v oblaku jih niso razvili, njihova uporaba pa ne pomeni partnerskega odnosa.

OVHcloud VPS in namenski strežniki

Integracija OVHcloud poveže storitve VPS in namenskih strežnikov z WHMCS. Pri VPS je mogoče upravljati življenjski cikel in ponovno namestitev ter v uporabniškem območju ponuditi dovoljena samopostrežna dejanja. Pri namenskih strežnikih je obseg namenjen dodeljevanju iz obstoječe zaloge strežnikov in nadzorovanim postopkom. Ne sme se domnevati, da modul avtomatizira nakup novih fizičnih strežnikov. Za začasno ustavitev, ukinitev in dejanja, ki lahko povzročijo izgubo podatkov, je potreben nadzor upravljavca.

AWS Lightsail

Modul AWS Lightsail poveže vzpostavljanje strežnika, dejanja vklopa in izklopa, statični naslov IPv4, požarni zid ter postopke izdelave posnetkov stanja s storitvijo WHMCS. Podatki za dostop do virov Linux in Windows se obravnavajo skladno s pravili posamezne platforme. Modul ni splošen katalog storitev, temveč integracija, osredotočena na vire AWS Lightsail.

Podatki, kot so identifikator ponudnika, regija, ime primerka in povezani statični naslov IPv4, morajo biti shranjeni ločeno za vsako storitev. Ključi API niso vključeni v distribucijski arhiv ZIP. Stranka jih med namestitvijo nastavi z zahtevanimi dovoljenji v svojem računu AWS Lightsail.

Oblak Contabo

Modul Oblak Contabo povezuje vzpostavljanje virov VPS in VDS ponudnika Contabo, dejanja vklopa in izklopa, ponovno namestitev, ponastavitev gesla ter upravljanje posnetkov stanja. Ključni so pravilno ujemanje identifikatorja vira s storitvijo WHMCS, usklajevanje ponovljenih zahtev za vzpostavitev z istim virom in preverjanje lastništva pri dejanjih, kot je brisanje.

Račun Contabo, dostop API in stroški uporabe ponudnika so potrebni ločeno. Ne sme se domnevati, da modul vključuje nadgradnje paketov, povratno razreševanje imen, VNC v brskalniku ali vse funkcije ponudnika. Merodajen je trenutni seznam funkcij na strani izdelka.

Microsoft Azure VM

Modul Microsoft Azure VM poveže vzpostavljanje navideznih računalnikov, dejanja vklopa in izklopa, sprostitev dodelitve, spreminjanje velikosti ter upravljanje diskov, posnetkov stanja in požarnega zidu z WHMCS. Skupina virov in oznake navideznega računalnika se uporabljajo za preverjanje lastništva storitve. Brisanje se ne sme šteti za končano, dokler nista preverjena rezultat asinhronega postopka Microsoft Azure in dejanska odstranitev vira.

Za nastavitev kataloga in cen plačljivih dodatnih virov, kot so diski in posnetki stanja Microsoft Azure, je odgovorno podjetje. Možnosti, prikazane strankam, morajo biti omejene na nastavljen in preizkušen obseg.

Google Cloud Compute Engine

Modul Google Cloud poveže vzpostavljanje navideznih računalnikov Compute Engine z operacijskim sistemom Linux, dejanja vklopa in izklopa, spreminjanje vrste računalnika ter upravljanje omrežnih pravil v obsegu storitve. Ime vira, regija in oznake storitve se shranijo kot trajni identifikatorji. Dejanja življenjskega cikla se izvedejo šele po preverjanju teh podatkov o lastništvu.

Trenutna izdaja 2.0.0 je namenjena delovnim obremenitvam Linux. Uvedbe ni dovoljeno načrtovati ob predpostavki, da vključuje podporo za Windows ali RDP. Podjetje mora zagotoviti projekt Google Cloud, storitveni račun, kvote ter omrežne in obračunske nastavitve.

Kateri modul WHMCS izbrati?

  • Če želite stare cene podaljšanj uskladiti s trenutnim katalogom, razmislite o modulu Samodejna posodobitev cen.
  • Če želite sprejemati plačila prek plačilne strani Paddle ali ponudnika Mollie, izberite ustrezen modul plačilnega prehoda.
  • Če potrebujete prenos domene med strankami v isti namestitvi WHMCS, uporabite modul Prenos domene med strankami.
  • Če upravljate dobroimetja v večjem številu računov strank, je ustrezna izbira Upravitelj ravnotežja strank.
  • Če želite storitev VPS, VDS ali VM povezati z vmesnikom API ponudnika, izberite samo modul za strežnike v oblaku svojega ponudnika.

Če VPS ali VDS ponujate na lastni infrastrukturi, strukturo izdelka virtualni strežnik načrtujte skupaj z avtomatizacijo WHMCS. Podjetja, ki uporabljajo več ponudnikov, naj vsako integracijo uvedejo z ločenim računom API, ločenim preizkusnim izdelkom in po možnosti z ločenimi poverilnicami z omejenimi dovoljenji. Tako zmanjšajo območje morebitnih napak.

Postopek nakupa, prenosa in namestitve

Postopek nakupa, prenosa in namestitve
  1. Izberite modul, ki ustreza vašim potrebam, in na trenutni strani izdelka preverite njegov najnovejši obseg.
  2. V uporabniškem območju WHMCS dokončajte naročilo in plačajte račun.
  3. Ko WHMCS potrdi plačilo, uradni postopek Auto Release povezano storitev nastavi v stanje Active.
  4. V računu s storitvijo v stanju Active je prikazan samo prenos, povezan s kupljenim izdelkom.
  5. Preverite arhiv ZIP, preberite navodila za namestitev in datoteke naložite v preizkusno okolje WHMCS.
  6. Po namestitvi v ustrezna nastavitvena polja vnesite podatke API ponudnika ali ponudnika plačilnih storitev.
  7. Pred uvedbo v produkcijo preizkusite uspešne in neuspešne postopke, webhook, časovne omejitve, ponovne poskuse in ukinitve.

Datoteke za prenos niso dostopne iz javnega spletnega imenika. Povezava med izdelkom in storitvijo ter storitev v stanju Active določata dovoljenje za prenos v uporabniškem območju. Trenutni licenčni pogoji na strani naročila in navodila za namestitev imajo vedno prednost pred tem povzetkom.

Licence, stroški ponudnikov in varnostne omejitve

Datoteke modulov so dobavljene kot nešifrirana izvorna koda, vendar to ne pomeni »odprte kode« ali pravice do prostega nadaljnjega razširjanja. Pravice do uporabe, spreminjanja in nadaljnjega razširjanja so odvisne od kupljene licenčne pogodbe. Z vidika Upravljanje licenc WHMCS jih je treba spremljati za vsak izdelek in namestitev posebej. Ključi API ponudnikov, resnični zapisi strank, identifikatorji aktivnih virov in delovni podatki Hostragons niso vključeni v distribucijske pakete.

Pri namestitvi je treba upoštevati načelo najmanjših dovoljenj. Če je mogoče, modulu dodelite ločene poverilnice samo za nujna dejanja API, redno menjajte skrivne ključe za webhook, omejite skrbniške vloge WHMCS in prikrijte občutljive podatke v dnevnikih. Pred produkcijsko uvedbo uporabite ločen preizkusni račun ali cenovno ugoden preizkusni vir. Pri preizkusih preklica in ukinitve ne preverite le odgovora API ponudnika, temveč tudi dejansko odstranitev vira in morebitne preostale plačljive dodatne vire.

Pri prodaji storitve oblačni strežnik v izračun stroškov poleg navideznega računalnika vključite tudi disk, posnetke stanja, naslov IPv4, promet, licence in regionalne razlike v cenah. Avtomatizacija z modulom lahko skrajša čas izvajanja postopkov, ne odpravi pa omejitev kvot ponudnika, zahtev za odobritev računa ali odgovornosti za obračunavanje.

Kratek kontrolni seznam pred namestitvijo

  • Preberite trenutno dokumentacijo izdelka za svoji različici WHMCS in PHP.
  • Izdelajte varnostno kopijo podatkovne zbirke in datotek.
  • Zunanjemu uporabniku API dodelite samo nujna dovoljenja.
  • Ustvarite preizkusni izdelek, preizkusno stranko in vir ponudnika z majhnim tveganjem.
  • Preverite, da ponovljeni klici CreateAccount ne ustvarijo dodatnega vira.
  • Rezultate začasne ustavitve, ponovnega vklopa, ukinitve in ponovne namestitve preverite na nadzorni plošči ponudnika.
  • Pri plačilnih modulih preizkusite podpisani webhook, napačen znesek, podvojeno obvestilo in vračilo plačila.
  • Po produkcijski uvedbi pozorno spremljajte prva naročila in dnevnike napak.

Pogosta vprašanja

Kaj je modul WHMCS?

Modul WHMCS sistemu doda posamezen delovni postopek, kot je plačevanje, upravljanje dejanj strank ali upravljanje strežnikov. Ne nadomešča licence WHMCS ali računa pri zunanjem ponudniku.

Kateri ponudniki storitev v oblaku so podprti?

Na voljo so ločeni moduli za OVHcloud VPS in namenske strežnike, AWS Lightsail, Contabo VPS in VDS, Microsoft Azure VM ter Google Cloud Compute Engine z operacijskim sistemom Linux.

Ali so račun pri ponudniku in stroški uporabe vključeni v ceno?

Ne. Ponudnik ločeno zaračuna račun, naročnino, uporabo virov, omrežje, licence in davke.

Ali paket modula vsebuje poverilnice API?

Ne. Arhivi ZIP modulov ne vsebujejo poverilnic ponudnikov ali resničnih podatkov strank. Zahtevani podatki se po namestitvi vnesejo v ustrezna nastavitvena polja WHMCS.

Kako se kupljeni modul prenese?

Ko WHMCS potrdi plačilo in povezana storitev preide v stanje Active, se v uporabniškem območju prikaže dostop do prenosa samo za kupljeni izdelek.

Ali je izvorna koda modula šifrirana?

Datoteke modula so na voljo kot nešifrirana izvorna koda. Pravice do uporabe, prilagajanja in nadaljnjega razširjanja so odvisne od pogojev kupljene licence.

Izberite modul za svoj delovni postopek WHMCS

Primerjajte obseg, trenutno ceno in licenčne pogoje modula, ki ga potrebujete za plačila, postopke za stranke ali avtomatizacijo strežnikov v oblaku. Pregled modulov WHMCS ter pred produkcijsko uvedbo pripravite načrt preizkušanja skupaj z navodili za namestitev.

Delite to objavo:

Ekipa Hostragons

Aktualni vodniki naše strokovne ekipe o gostovanju, strežnikih in domenskih imenih. Skupaj poiščimo pravo rešitev za vaš projekt.

Kontaktirajte nas