API i integracje

Jak zautomatyzować serwery VPS i płatności w WHMCS? Moduły i integracje

  • 11 minut na przeczytanie
  • Zespół Hostragons
Jak zautomatyzować serwery VPS i płatności w WHMCS? Moduły i integracje

Moduły WHMCS konsolidują w jednym panelu kluczowe przepływy pracy, takie jak przyjmowanie płatności, aktualizowanie cen odnowień, zarządzanie operacjami klientów oraz kontrolowanie zasobów serwerów w chmurze bezpośrednio z poziomu WHMCS. W katalogu Hostragons znajdziesz pięć modułów skoncentrowanych na płatnościach i operacjach oraz pięć niezależnych integracji dla infrastruktur OVHcloud, AWS Lightsail, Contabo, Microsoft Azure oraz Google Cloud. Ten przewodnik porównuje zadania realizowane przez te dziesięć modułów, ich ograniczenia oraz scenariusze użycia, do których są najlepiej dostosowane.

Wybierając moduł, nie wystarczy kierować się wyłącznie listą funkcji. Należy wziąć pod uwagę również wersję WHMCS, konto u dostawcy, uprawnienia API, system operacyjny, model rozliczeniowy oraz plan testów przedwdrożeniowych. Opisane tutaj integracje nie zastępują licencji WHMCS, konta w chmurze u dostawcy ani odpowiedniego konta w instytucji płatniczej. Opłaty za wykorzystanie zasobów, transfer sieciowy, licencje i podatki nakładane przez dostawców są naliczane oddzielnie.

Jakie zadania ułatwiają moduły WHMCS?

Rdzeń WHMCS zarządza cyklem życia klientów, zamówień, faktur i usług. Moduły natomiast podłączają ten rdzeń do konkretnego przepływu pracy. Bramka płatności może przenieść fakturę na zewnętrzną stronę płatności, a następnie przekazać zweryfikowany wynik z powrotem do WHMCS. Moduł operacyjny może zaktualizować zbiorcze salda lub ceny. Z kolei moduł serwerowy może utworzyć maszynę wirtualną powiązaną z zamówieniem i udostępnić dozwolone funkcje zarządzania w panelu klienta.

To rozróżnienie jest kluczowe: nie każdy moduł wykonuje każde zadanie. Dla przykładu, moduły Paddle i Mollie koncentrują się na przepływie płatności, Menedżer Salda Klienta na administracyjnych operacjach kredytowych, a integracje z chmurą wyłącznie na zasobach danego dostawcy. Rozdzielenie listy potrzeb na „płatności”, „operacje klienckie” i „automatyzację serwerów” znacznie ułatwia wybór odpowiedniego produktu.

Szybkie porównanie 10 modułów WHMCS

Szybkie porównanie 10 modułów WHMCS
ModułPodstawowe zastosowanieWymagane konto zewnętrzneCena w dniu publikacji
Automatyczna aktualizacja cenAktualizacja cen usług cyklicznych, dodatków i domenNie jest wymaganeJednorazowo 99 USD
Bramka płatności PaddlePłatności jednorazowe i subskrypcyjnePaddle BillingJednorazowo 99 USD
Bramka płatności MollieMetody płatności obsługiwane przez MollieMollieJednorazowo 99 USD
Transfer domeny między klientamiKontrolowane przekazanie domeny między klientami WHMCSNie jest wymaganeJednorazowo 99 USD
Menedżer salda klientaZbiorcze zarządzanie środkami klientówNie jest wymaganeJednorazowo 99 USD
OVHcloud VPS & DedicatedZarządzanie cyklem życia serwerów OVHcloudOVHcloudJednorazowo 99 USD
AWS LightsailUdostępnianie i zarządzanie serwerami LightsailAWSJednorazowo 99 USD
Contabo CloudZarządzanie VPS i VDS ContaboContaboJednorazowo 99 USD
Microsoft Azure VMObsługa cyklu życia maszyny wirtualnej AzureMicrosoft AzureJednorazowo 99 USD
Google Cloud Compute EngineZasoby Compute Engine oparte na LinuxGoogle CloudJednorazowo 99 USD

Ceny w tabeli to aktualne ceny katalogowe obowiązujące w dniu publikacji tego artykułu i nie stanowią stałej gwarancji cenowej. Przed zakupem należy kierować się bieżącym zakresem funkcji, warunkami licencji i ceną widoczną na stronie produktu.

Moduły do obsługi płatności i operacji biznesowych

Automatyczna aktualizacja cen

Gdy ceny cykliczne zmieniają się z czasem, wcześniej utworzone aktywne lub zawieszone usługi mogą pozostać przy starej cenie odnowienia. Moduł Automatycznej Aktualizacji Cen służy do ponownego przeliczania kwot za odnowienia usług, dodatków i domen zgodnie z bieżącym cennikiem w WHMCS. Operację można uruchomić jednorazowo lub podłączyć do zaplanowanego zadania cron.

Moduł ten jest szczególnie przydatny dla firm, które nie chcą ręcznie edytować dużej liczby rekordów po zmianie kursów walut lub stawek. Przykłady użycia można znaleźć w przewodniku Moduł automatycznej aktualizacji cen WHMCS. Jednak przed dokonaniem masowej zmiany niezbędne jest wykonanie kopii zapasowej bazy danych, przeprowadzenie testu na ograniczonej grupie klientów i sprawdzenie wygenerowanych faktur.

Bramka płatności Paddle

Integracja Paddle Billing V3 inicjuje dla faktur WHMCS jednorazowe i subskrypcyjne płatności za pośrednictwem Paddle Checkout. Weryfikuje powiadomienia webhook podpisane HMAC-SHA256 i pomaga dopasować powiadomienie o płatności cyklicznej do odpowiedniej faktury na podstawie identyfikatora subskrypcji. W ten sposób przetwarzane jest podpisane powiadomienie z serwera, zamiast polegania wyłącznie na wyniku przekierowania w przeglądarce.

Moduł nie zapewnia konta Paddle ani zgody na prowadzenie działalności komercyjnej. Konto Paddle, definicje produktów, walutę i konfigurację webhooka musisz skonfigurować we własnym zakresie. Szczegóły instalacji znajdziesz w artykule Płatności Paddle w WHMCS. Przed wdrożeniem Checkout w środowisku produkcyjnym warto osobno przetestować scenariusze płatności udanych, nieudanych, anulowanych i cyklicznych.

Bramka płatności Mollie

Moduł Mollie podłącza do faktur WHMCS metody płatności aktywne na koncie Mollie, takie jak iDEAL, karty płatnicze, PayPal, Apple Pay, Bancontact, SOFORT czy przelew bankowy. Wywołania zwrotne webhook przekazują statusy płatności do WHMCS i oferują specyficzne dla danej metody funkcje, jak wybór banku w przepływie iDEAL czy zarządzanie terminem w przelewie bankowym.

Dostępność metody płatności zależy od kraju, waluty, konta Mollie i aktywowanych na nim metod. Dlatego też stwierdzenie „15 metod” nie oznacza, że wszystkie będą dostępne na każdym koncie. Wraz z przewodnikiem Moduł Mollie dla WHMCS, przed uruchomieniem na produkcji, należy zweryfikować uprawnienia w panelu Mollie oraz punkt końcowy webhooka.

Transfer domeny między klientami

Moduł ten ustanawia kontrolowany proces przekazywania domeny z konta jednego klienta WHMCS do drugiego. Proces inicjowany jest w panelu klienta i potwierdzany jednorazowym łączem wysyłanym na adres e-mail odbiorcy. Weryfikacja tokena, rejestracja IP, regulowany czas ważności i śledzenie statusu zapewniają bardziej transparentny przebieg w porównaniu z ręczną operacją.

Ta operacja różni się od klasycznego transferu domeny między rejestratorami: zmienia ona własność klienta w ramach tej samej instalacji WHMCS. Blokada transferu rejestratora, kod EPP lub proces przenoszenia konta zewnętrznego podlegają oddzielnym zasadom odpowiedniego rejestratora.

Menedżer salda klienta

Menedżer Salda Klienta koncentruje się na filtrowaniu i masowym przetwarzaniu środków klientów w panelu administracyjnym WHMCS. Klientów można wyszukiwać według nazwy, firmy, e-maila, waluty i stanu salda, po czym dodawać zbiorczo środki lub zerować salda na wybranych kontach. Operacje są monitorowane za pomocą notatek administratora i dziennika aktywności.

Ponieważ saldo kredytowe bezpośrednio wpływa na zapisy finansowe, role uprawnionych administratorów powinny być ograniczone, przed operacją należy zweryfikować listę wybranych klientów, a rozległe zmiany masowe wdrażać dopiero po utworzeniu kopii zapasowej.

Moduły do automatyzacji serwerów w chmurze

Moduły chmurowe tworzą pomost między rekordami zamówień i usług w WHMCS a API dostawców. Podstawy cyklu życia usług można prześledzić w przewodniku Automatyczne tworzenie kont hostingowych za pomocą WHMCS. Zakres operacji udostępnianych klientowi różni się w zależności od zachowania API dostawcy, konfiguracji produktu i uprawnień nadanych przez firmę. Są to niezależne integracje; nie są to produkty stworzone przez danego dostawcę chmury i nie stanowią deklaracji partnerstwa.

OVHcloud VPS & Dedicated

Integracja OVHcloud łączy usługi VPS i serwerów dedykowanych z WHMCS. Po stronie VPS można zarządzać cyklem życia i reinstalacjami systemu za pomocą samoobsługowych kontroli dozwolonych w panelu klienta. Zakres dla serwerów dedykowanych dotyczy przypisywania istniejącej puli serwerów i kontrolowanych operacji; nie należy zakładać, że automatyzuje on zakup nowego serwera fizycznego. Operacje takie jak zawieszenie, zakończenie i czynności mogące prowadzić do utraty danych wymagają kontroli operatora.

AWS Lightsail

Moduł AWS Lightsail łączy udostępnianie serwera, operacje zasilania, statyczny IPv4, reguły zapory sieciowej i migawki z usługą WHMCS. Dane dostępowe do zasobów Linux i Windows są obsługiwane zgodnie z regułami danej platformy. Moduł nie jest ogólnym katalogiem usług AWS, a integracją skupioną na zasobach Lightsail.

Informacje takie jak identyfikator dostawcy, region, nazwa instancji i powiązany statyczny adres IP powinny być przechowywane jako specyficzne dla danej usługi. Klucze API nie znajdują się w archiwum ZIP dystrybucji; podczas instalacji klient konfiguruje je samodzielnie, korzystając z niezbędnych uprawnień na swoim koncie AWS.

Contabo Cloud

Moduł Contabo Cloud zapewnia łączność dla udostępniania, operacji zasilania, reinstalacji, resetowania hasła i zarządzania migawkami na zasobach Contabo VPS i VDS. Kluczowe znaczenie ma poprawne dopasowanie identyfikatora zasobu do usługi WHMCS, uzgadnianie powtarzających się żądań udostępnienia na tym samym zasobie oraz weryfikacja własności przy operacjach takich jak usuwanie.

Wymagane jest oddzielnie konto Contabo, dostęp API i opłaty za wykorzystanie u dostawcy. Nie należy zakładać, że aktualizacja pakietu, rewers DNS, VNC w przeglądarce czy każda funkcja dostawcy jest objęta zakresem modułu; należy opierać się na aktualnej liście funkcji podanej na stronie produktu.

Microsoft Azure VM

Moduł Microsoft Azure VM łączy z WHMCS udostępnianie maszyny wirtualnej, operacje zasilania, cofnięcie przydziału, zmianę rozmiaru, zarządzanie dyskami, migawkami i zaporą sieciową. Grupa zasobów i znaczniki maszyny wirtualnej są używane do weryfikacji własności usługi. Operacji usunięcia nie należy uważać za zakończoną bez potwierdzenia wyniku asynchronicznej operacji Azure i faktycznego usunięcia zasobu.

Konfiguracja katalogu i wyceny dla płatnych zasobów dodatkowych Azure, takich jak dyski i migawki, należy do obowiązków firmy. Opcje wyświetlane klientowi powinny być ograniczone wyłącznie do skonfigurowanego i przetestowanego zakresu.

Google Cloud Compute Engine

Moduł Google Cloud łączy udostępnianie, operacje zasilania, zmianę typu maszyny i zarządzanie regułami sieciowymi w zakresie usługi na maszynach wirtualnych Compute Engine opartych na Linux. Nazwa zasobu, region i znaczniki usługi są przechowywane jako stały identyfikator; operacje cyklu życia są wykonywane dopiero po zweryfikowaniu tych danych własnościowych.

Zakres bieżącej dystrybucji 2.0.0 obejmuje obciążenia robocze Linux. Nie należy planować wdrożenia w oparciu o założenie wsparcia dla Windows czy RDP. Projekt Google Cloud, konto serwisowe, limity, sieć i ustawienia rozliczeniowe są zapewniane i konfigurowane przez firmę.

Jaki moduł WHMCS wybrać?

  • Jeśli chcesz zaktualizować stare ceny odnowień do bieżącego katalogu, rozważ moduł Automatycznej Aktualizacji Cen.
  • Aby przyjmować płatności przez Paddle Checkout lub Mollie, wybierz odpowiedni moduł bramki płatności.
  • Gdy potrzebujesz przekazać domenę między klientami w ramach tej samej instalacji WHMCS, użyj modułu Transferu Domen Między Klientami.
  • Jeśli przeprowadzasz operacje na środkach na wielu kontach klientów, Menedżer Salda Klienta jest właściwym wyborem.
  • Aby połączyć usługę VPS, VDS lub VM z API dostawcy, wybierz moduł serwera w chmurze przeznaczony wyłącznie dla używanego przez Ciebie dostawcy.

Jeśli oferujesz VPS lub VDS na własnej infrastrukturze, zaplanuj automatyzację WHMCS razem ze strukturą produktu serwer wirtualny. W firmach korzystających z wielu dostawców, wdrażanie każdej integracji z osobnym kontem API, oddzielnym produktem testowym i, w miarę możliwości, osobnymi danymi uwierzytelniającymi o niskich uprawnieniach minimalizuje pole dla błędów.

Proces zakupu, pobierania i instalacji

Proces zakupu, pobierania i instalacji
  1. Sprawdź moduł odpowiedni do Twoich potrzeb i jego aktualny zakres na stronie produktu na produkcji.
  2. Sfinalizuj zamówienie i opłać fakturę w panelu klienta WHMCS.
  3. Po zaakceptowaniu płatności przez WHMCS, oficjalny mechanizm Auto Release ustawi status usługi na Aktywna (Active).
  4. Na koncie z aktywną usługą widoczny jest tylko produkt do pobrania związany z dokonanym zakupem.
  5. Zweryfikuj archiwum ZIP, przeczytaj dokumentację instalacyjną i wgraj pliki do testowego środowiska WHMCS.
  6. Po instalacji wprowadź dane API dostawcy lub instytucji płatniczej w odpowiednich polach konfiguracyjnych.
  7. Wdróż na produkcję dopiero po przetestowaniu scenariuszy transakcji udanych i nieudanych, webhooków, limitów czasu, ponowień i operacji zakończenia.

Pliki do pobrania nie są udostępniane z publicznego katalogu internetowego. Relacja produkt-usługa oraz usługa w statusie Aktywna decydują o uprawnieniu do pobrania w panelu klienta. Aktualne warunki licencyjne i dokumentacja instalacyjna na ekranie zamówienia zawsze mają pierwszeństwo przed tym streszczeniem.

Licencja, koszty dostawcy i granice bezpieczeństwa

Pliki modułów są dostarczane w postaci niezaszyfrowanego kodu źródłowego; nie oznacza to "open source" ani prawa do swobodnej redystrybucji. Prawa do użytkowania, modyfikacji i redystrybucji podlegają zakupionej umowie licencyjnej; należy je śledzić w kontekście produktu i instalacji, zgodnie z podejściem Zarządzanie licencjami WHMCS. Klucze API dostawców, rzeczywiste dane klientów, identyfikatory aktywnych zasobów ani dane robocze należące do Hostragons nie są dodawane do pakietów dystrybucyjnych.

Podczas instalacji należy stosować zasadę najmniejszych uprawnień. Jeśli to możliwe, nadaj modułowi osobne poświadczenia tylko do wymaganych operacji API, regularnie zmieniaj sekrety webhooka, ogranicz role administratorów WHMCS i maskuj dane wrażliwe w logach. Przed wdrożeniem produkcyjnym skorzystaj z oddzielnego konta testowego lub niskokosztowego zasobu próbnego. W testach anulowania i kończenia usługi weryfikuj nie tylko odpowiedź API dostawcy, ale także faktyczne usunięcie zasobu i brak pozostawionych płatnych zasobów dodatkowych.

Sprzedając usługę serwer w chmurze, w kalkulacji kosztów uwzględnij nie tylko maszynę wirtualną, ale także dysk, migawki, IP, transfer sieciowy, licencje i regionalne różnice w cenach. Automatyzacja modułowa może skrócić czas operacji, ale nie eliminuje limitów dostawcy, wymogów weryfikacji konta ani odpowiedzialności za rozliczenia.

Krótka lista kontrolna przed instalacją

  • Przeczytaj aktualną dokumentację produktu pod kątem Twojej wersji WHMCS i PHP.
  • Wykonaj kopię zapasową bazy danych i plików.
  • Nadaj zewnętrznemu użytkownikowi API tylko niezbędne uprawnienia.
  • Utwórz produkt testowy, klienta testowego i niskiego ryzyka zasób u dostawcy.
  • Sprawdź, czy powtarzane żądania CreateAccount nie tworzą drugiego zasobu.
  • Zweryfikuj w panelu dostawcy rezultaty zawieszenia, przywrócenia, zakończenia i reinstalacji.
  • W modułach płatności przetestuj scenariusze podpisanego webhooka, nieprawidłowej kwoty, duplikatu powiadomienia i zwrotu.
  • Po uruchomieniu na produkcji uważnie monitoruj pierwsze zamówienia i logi błędów.

Najczęściej zadawane pytania

Czym jest moduł WHMCS?

Moduł WHMCS dodaje do systemu określony przepływ pracy, taki jak obsługa płatności, operacje na klientach lub zarządzanie serwerami. Nie zastępuje on licencji WHMCS ani konta u zewnętrznego dostawcy.

Którzy dostawcy chmury są obsługiwani?

Dostępne są oddzielne moduły dla OVHcloud VPS i Dedicated, AWS Lightsail, Contabo VPS/VDS, Microsoft Azure VM oraz Google Cloud Compute Engine opartego na Linux.

Czy konto u dostawcy chmury i opłaty za użycie są wliczone w cenę?

Nie. Konto dostawcy, subskrypcja, opłaty za wykorzystanie zasobów, sieć, licencje i podatki są naliczane oddzielnie przez danego dostawcę.

Czy dane uwierzytelniające API znajdują się w paczce modułu?

Nie. Archiwa ZIP modułów nie zawierają danych uwierzytelniających dostawcy ani rzeczywistych danych klientów. Wymagane informacje wprowadza się po instalacji w odpowiednich polach konfiguracyjnych WHMCS.

Jak pobrać zakupiony moduł?

Po potwierdzeniu płatności przez WHMCS i zmianie statusu danej usługi na Aktywną, w panelu klienta pojawi się dostęp do pobrania tylko dla zakupionego produktu.

Czy kod źródłowy modułów jest szyfrowany?

Pliki modułów dostarczane są w postaci niezaszyfrowanego kodu źródłowego. Prawa do użytkowania, dostosowywania i redystrybucji podlegają warunkom zakupionej licencji.

Wybierz moduł pasujący do Twojego przepływu pracy w WHMCS

Porównaj zakres, aktualną cenę i warunki licencyjne modułu, którego potrzebujesz do płatności, operacji klienckich lub automatyzacji serwerów w chmurze. Przeglądaj moduły WHMCS i przygotuj plan testów przedwdrożeniowych wraz z dokumentacją instalacyjną.

Udostępnij ten artykuł:

Zespół Hostragons

Aktualne poradniki od naszego zespołu ekspertów dotyczące hostingu, serwerów i nazw domen. Razem znajdziemy idealne rozwiązanie dla Twojego projektu.

Skontaktuj się z Nami