API và tích hợp

Cách thiết lập tự động hóa cloud server và thanh toán với WHMCS

  • 16 phút đọc
  • Đội ngũ Hostragons
Cách thiết lập tự động hóa cloud server và thanh toán với WHMCS

Các module WHMCS giúp gom nhiều quy trình quan trọng về một mối: thu tiền, cập nhật giá gia hạn, quản lý thao tác khách hàng và điều khiển tài nguyên cloud server ngay từ WHMCS. Trong danh mục Hostragons hiện có năm module thiên về thanh toán và vận hành, cùng năm tích hợp độc lập cho các hạ tầng OVHcloud, AWS Lightsail, Contabo, Microsoft Azure và Google Cloud. Bài hướng dẫn này so sánh công việc mà mười module đó đảm nhiệm, giới hạn phạm vi của từng module và trường hợp sử dụng phù hợp nhất.

Khi chọn module, không thể chỉ nhìn vào danh sách tính năng là đủ. Phiên bản WHMCS đang dùng, tài khoản nhà cung cấp, quyền API, hệ điều hành, mô hình billing và kế hoạch test trước khi lên production đều phải được cân nhắc. Các tích hợp ở đây không thay thế giấy phép WHMCS, tài khoản của nhà cung cấp cloud hay tài khoản của đơn vị thanh toán liên quan. Phí sử dụng, phí mạng, phí license và thuế của nhà cung cấp vẫn được tính riêng.

Module WHMCS giúp đơn giản hóa những công việc nào?

Phần lõi của WHMCS xử lý vòng đời khách hàng, đơn hàng, hóa đơn và dịch vụ. Còn các module là lớp kết nối lõi đó với một quy trình cụ thể. Một cổng thanh toán có thể chuyển hóa đơn sang trang thanh toán bên ngoài rồi gửi kết quả đã xác minh về WHMCS. Một module vận hành có thể cập nhật hàng loạt số dư hoặc giá. Một module server thì có thể tạo một máy ảo gắn với đơn hàng và hiển thị các chức năng quản trị được phép trong khu vực khách hàng.

Sự phân tách này rất quan trọng: không phải module nào cũng làm được mọi việc. Ví dụ, Paddle và Mollie tập trung vào luồng thanh toán, Trình quản lý số dư khách hàng tập trung vào các thao tác credit nội bộ, còn các tích hợp cloud chỉ tập trung vào tài nguyên của nhà cung cấp tương ứng. Chia nhu cầu thành ba nhóm “thanh toán”, “vận hành khách hàng” và “tự động hóa server” sẽ giúp bạn chọn đúng sản phẩm dễ hơn nhiều.

So sánh nhanh 10 module WHMCS

So sánh nhanh 10 module WHMCS
ModuleUse case chínhTài khoản ngoài cần cóGiá tại thời điểm xuất bản
Cập nhật giá tự độngCập nhật giá dịch vụ định kỳ, add-on và domainKhông cần99 USD một lần
Cổng thanh toán PaddleThanh toán một lần và theo đăng kýPaddle Billing99 USD một lần
Cổng thanh toán MollieCác phương thức thanh toán được Mollie hỗ trợMollie99 USD một lần
Chuyển tên miền giữa các khách hàngChuyển domain có kiểm soát giữa các khách hàng WHMCSKhông cần99 USD một lần
Trình quản lý số dư khách hàngQuản lý credit khách hàng hàng loạtKhông cần99 USD một lần
OVHcloud VPS & DedicatedKết nối vòng đời server OVHcloudOVHcloud99 USD một lần
AWS LightsailProvision và quản lý server LightsailAWS99 USD một lần
Contabo CloudQuản lý VPS và VDS của ContaboContabo99 USD một lần
Microsoft Azure VMVòng đời máy ảo AzureMicrosoft Azure99 USD một lần
Google Cloud Compute EngineTài nguyên Compute Engine dựa trên LinuxGoogle Cloud99 USD một lần

Các mức giá trong bảng là giá niêm yết tại thời điểm bài viết được xuất bản; đây không phải cam kết giá vĩnh viễn. Trước khi mua, hãy ưu tiên thông tin mới nhất về phạm vi, license và giá trên trang sản phẩm.

Các module về thanh toán và vận hành doanh nghiệp

Cập nhật giá tự động

Khi giá định kỳ thay đổi theo thời gian, những dịch vụ đang hoạt động hoặc đã bị tạm ngưng từ trước có thể vẫn giữ mức gia hạn cũ. Module Cập nhật giá tự động dùng để tính lại giá gia hạn cho dịch vụ, add-on và domain theo bảng giá hiện tại trong WHMCS. Bạn có thể chạy một lần hoặc gắn nó vào luồng cron theo lịch.

Module này đặc biệt phù hợp với doanh nghiệp không muốn ngồi sửa từng bản ghi một sau khi tỷ giá hoặc biểu phí thay đổi. Bạn có thể xem ví dụ triển khai trong hướng dẫn Mô-đun cập nhật giá tự động cho WHMCS. Tuy nhiên, trước khi cập nhật hàng loạt, vẫn nên sao lưu database, thử trên một nhóm khách hàng giới hạn và kiểm tra các hóa đơn phát sinh.

Cổng thanh toán Paddle

Tích hợp Paddle Billing V3 khởi tạo thanh toán một lần và thanh toán theo subscription qua Paddle Checkout cho các hóa đơn WHMCS. Nó xác minh webhook bằng chữ ký HMAC-SHA256 và hỗ trợ ghép thông báo thanh toán định kỳ với hóa đơn liên quan thông qua subscription ID. Nhờ vậy, hệ thống xử lý thông báo đã ký từ server thay vì tin vào kết quả redirect trên trình duyệt.

Module này không thay thế tài khoản Paddle hay xác nhận đủ điều kiện kinh doanh. Doanh nghiệp vẫn phải tự hoàn tất tài khoản Paddle, cấu hình sản phẩm, đơn vị tiền tệ và webhook. Để biết chi tiết cài đặt, bạn có thể xem nội dung Thanh toán Paddle cho WHMCS; trước khi chuyển sang Checkout thật, hãy test riêng từng kịch bản thành công, thất bại, bị hủy và thanh toán định kỳ trong môi trường thử nghiệm.

Cổng thanh toán Mollie

Module Mollie kết nối các phương thức thanh toán đang được kích hoạt trong tài khoản Mollie, như iDEAL, thẻ, PayPal, Apple Pay, Bancontact, SOFORT và chuyển khoản ngân hàng, với hóa đơn WHMCS. Webhook callback đẩy trạng thái thanh toán về WHMCS; riêng luồng iDEAL còn có các chức năng đặc thù như chọn ngân hàng, còn chuyển khoản ngân hàng hỗ trợ quản lý hạn thanh toán theo phương thức.

Việc một phương thức có dùng được hay không còn phụ thuộc vào quốc gia, đơn vị tiền tệ, tài khoản Mollie và các phương thức đã được bật trên tài khoản đó. Vì vậy, con số “15 phương thức” không có nghĩa là mọi tài khoản đều bật đủ hết. Hãy dùng hướng dẫn Mô-đun Mollie cho WHMCS cùng với việc kiểm tra quyền trong dashboard Mollie và endpoint webhook trước khi go live.

Chuyển tên miền giữa các khách hàng

Module này thiết lập một quy trình có kiểm soát để chuyển domain từ tài khoản của một khách hàng WHMCS sang khách hàng WHMCS khác. Yêu cầu được khởi tạo từ khu vực khách hàng; sau đó được xác nhận bằng liên kết dùng một lần gửi tới email của người nhận. Xác thực token, ghi lại IP, thời hạn hiệu lực có thể chỉnh và theo dõi trạng thái giúp luồng làm việc minh bạch hơn so với thao tác thủ công.

Cần lưu ý: đây không phải là chuyển domain truyền thống giữa các registrar. Nó chỉ thay đổi quyền sở hữu khách hàng trong cùng một hệ thống WHMCS. Nếu là chuyển khóa transfer của registrar, lấy EPP code hay di chuyển tài khoản ngoài hệ thống, bạn vẫn phải áp dụng quy định của registrar liên quan.

Trình quản lý số dư khách hàng

Trình quản lý số dư khách hàng tập trung vào nhu cầu lọc và thao tác hàng loạt credit khách hàng trong khu vực quản trị WHMCS. Bạn có thể tìm khách hàng theo tên, công ty, email, đơn vị tiền tệ và trạng thái số dư; rồi thêm credit hàng loạt hoặc reset số dư cho các tài khoản đã chọn. Mọi thao tác đều được ghi lại bằng admin note và activity log.

Vì số dư credit tác động trực tiếp đến dữ liệu tài chính, bạn nên giới hạn role quản trị có quyền thao tác, kiểm tra danh sách khách hàng trước khi xử lý và chỉ thực hiện thay đổi lớn sau khi đã backup. Đây là kiểu việc “nhanh một phút, kỹ một giờ” chứ không nên làm vội.

Các module tự động hóa cloud server

Các module cloud hoạt động như cây cầu nối giữa bản ghi đơn hàng/dịch vụ trong WHMCS và API của nhà cung cấp. Cách vòng đời dịch vụ được vận hành có thể xem thêm trong hướng dẫn Tạo tài khoản hosting tự động với WHMCS. Phạm vi thao tác người dùng nhìn thấy sẽ thay đổi tùy theo hành vi API của nhà cung cấp, cấu hình sản phẩm và quyền mà doanh nghiệp cho phép. Những module này là tích hợp độc lập; chúng không phải sản phẩm do các nhà cung cấp cloud đó phát triển và cũng không mang tuyên bố quan hệ đối tác nào.

OVHcloud VPS & Dedicated

Tích hợp OVHcloud kết nối các dịch vụ VPS và Dedicated với WHMCS. Ở phía VPS, các thao tác vòng đời và cài đặt lại có thể được quản lý bằng các điều khiển self-service được phép trong khu vực khách hàng. Phạm vi Dedicated chủ yếu nhắm đến việc gán từ pool server hiện có và thực hiện các thao tác có kiểm soát; không nên mặc định rằng nó tự động hóa việc mua mới một server vật lý. Các thao tác như suspend, terminate hoặc những tác vụ có nguy cơ gây mất dữ liệu cần có kiểm soát của người vận hành.

AWS Lightsail

Module AWS Lightsail liên kết provision server, thao tác nguồn, IPv4 tĩnh, firewall và snapshot với dịch vụ trong WHMCS. Thông tin truy cập của tài nguyên Linux và Windows được xử lý theo quy tắc riêng của nền tảng. Đây là một tích hợp tập trung vào tài nguyên Lightsail, không phải một catalog dịch vụ AWS tổng quát.

Các thông tin như định danh nhà cung cấp, region, tên instance và static IP liên quan nên được lưu theo từng dịch vụ. API key không nằm trong gói ZIP cài đặt; khách hàng sẽ cấu hình các quyền cần thiết trong tài khoản AWS của riêng họ trong quá trình thiết lập.

Contabo Cloud

Module Contabo Cloud cung cấp kết nối để provision, thao tác nguồn, cài đặt lại, reset mật khẩu và quản lý snapshot trên tài nguyên Contabo VPS và VDS. Việc khớp đúng resource ID với dịch vụ WHMCS, xử lý thống nhất các yêu cầu provision lặp lại trên cùng một tài nguyên và xác minh quyền sở hữu khi thực hiện các thao tác như xóa là cực kỳ quan trọng.

Tài khoản Contabo, quyền truy cập API và các phí sử dụng của nhà cung cấp vẫn phải có riêng. Không nên mặc định rằng nâng cấp gói, reverse DNS, VNC trong trình duyệt hay mọi tính năng khác của nhà cung cấp đều nằm trong phạm vi module; hãy căn cứ vào danh sách tính năng mới nhất trên trang sản phẩm.

Microsoft Azure VM

Module Microsoft Azure VM kết nối các chức năng provision máy ảo, thao tác nguồn, deallocate, đổi kích thước, quản lý disk, snapshot và firewall với WHMCS. Resource group và các tag của máy ảo được dùng để xác minh quyền sở hữu dịch vụ. Khi xóa, không nên xem là hoàn tất trước khi Azure trả về kết quả xử lý bất đồng bộ và xác nhận rằng tài nguyên đã thực sự bị loại bỏ.

Đối với các tài nguyên bổ sung có tính phí như disk và snapshot, việc cấu hình catalog và giá vẫn do doanh nghiệp đảm nhiệm. Các tùy chọn hiển thị cho khách hàng phải được giới hạn đúng vào phạm vi đã cấu hình và đã thử nghiệm.

Google Cloud Compute Engine

Module Google Cloud kết nối provision, thao tác nguồn, thay đổi machine type và quản lý rule mạng trong phạm vi dịch vụ cho các máy ảo Compute Engine dựa trên Linux. Tên resource, khu vực và service tag được lưu như định danh lâu dài; các thao tác vòng đời chỉ được thực hiện sau khi xác minh thông tin sở hữu này.

Phiên bản 2.0.0 hiện tại chỉ hỗ trợ workload Linux. Không nên lên kế hoạch như thể có hỗ trợ Windows hay RDP. Project Google Cloud, service account, quota, mạng và cài đặt billing đều do doanh nghiệp tự cung cấp.

Nên chọn module WHMCS nào?

  • Nếu bạn muốn cập nhật giá gia hạn cũ lên catalog hiện tại, hãy cân nhắc module Cập nhật giá tự động.
  • Nếu bạn muốn nhận thanh toán qua Paddle Checkout hoặc Mollie, hãy chọn module payment gateway tương ứng.
  • Nếu cần chuyển domain giữa các khách hàng trong cùng một cài đặt WHMCS, hãy dùng module Chuyển tên miền giữa các khách hàng.
  • Nếu bạn thường xuyên xử lý credit trên nhiều tài khoản khách hàng, Trình quản lý số dư khách hàng là lựa chọn phù hợp.
  • Nếu muốn liên kết dịch vụ VPS, VDS hoặc VM với API của nhà cung cấp, hãy chọn module cloud server dành cho đúng nhà cung cấp mà bạn đang dùng.

Nếu bạn đang tự vận hành hạ tầng VPS hoặc VDS của riêng mình, hãy lên kế hoạch cho cấu trúc sản phẩm server ảo cùng với automation WHMCS ngay từ đầu. Với doanh nghiệp dùng nhiều nhà cung cấp, tốt nhất hãy triển khai từng tích hợp bằng tài khoản API riêng, product test riêng và, nếu có thể, thông tin đăng nhập quyền thấp riêng để thu hẹp vùng rủi ro.

Luồng mua, tải xuống và cài đặt

Luồng mua, tải xuống và cài đặt
  1. Kiểm tra module phù hợp với nhu cầu và xem phạm vi mới nhất trên trang sản phẩm đang hoạt động.
  2. Hoàn tất đặt hàng trong khu vực khách hàng WHMCS và thanh toán hóa đơn.
  3. Sau khi WHMCS xác nhận thanh toán, quy trình Auto Release chính thức sẽ chuyển dịch vụ liên quan sang trạng thái Active.
  4. Trong tài khoản có dịch vụ Active, chỉ các file tải xuống gắn với sản phẩm đã mua mới hiển thị.
  5. Kiểm tra file ZIP, đọc tài liệu cài đặt và tải các file lên môi trường WHMCS thử nghiệm.
  6. Sau khi cài đặt, nhập thông tin API của nhà cung cấp hoặc tổ chức thanh toán vào đúng khu vực cấu hình.
  7. Chỉ go live sau khi đã test thành công các kịch bản thanh toán, webhook, timeout, retry và terminate.

File tải xuống không được phục vụ từ thư mục web công khai. Quan hệ giữa sản phẩm và dịch vụ, cùng với trạng thái Active của dịch vụ, sẽ quyết định quyền tải xuống trong khu vực khách hàng. Điều khoản license hiện tại trên màn hình đặt hàng và tài liệu cài đặt luôn có ưu tiên cao hơn bản tóm tắt này.

Giới hạn license, chi phí nhà cung cấp và bảo mật

File module được bàn giao dưới dạng mã nguồn không bị mã hóa; điều này không có nghĩa là mã nguồn mở hay có quyền phân phối lại tự do. Quyền sử dụng, chỉnh sửa và phân phối lại phụ thuộc vào thỏa thuận license đã mua; cần theo dõi theo từng sản phẩm và từng lần cài đặt theo cách tiếp cận Quản lý giấy phép WHMCS. API key của nhà cung cấp, dữ liệu khách hàng thật, định danh tài nguyên live hoặc dữ liệu vận hành của Hostragons không được đóng gói sẵn trong bộ cài.

Khi cài đặt, nguyên tắc tối thiểu quyền phải được áp dụng. Nếu có thể, chỉ cấp cho module những quyền API cần thiết, thường xuyên đổi secret của webhook, giới hạn role quản trị WHMCS và che dữ liệu nhạy cảm trong log. Trước khi production, hãy dùng một tài khoản test riêng hoặc một tài nguyên test chi phí thấp. Với các test hủy và terminate, đừng chỉ kiểm tra phản hồi API của nhà cung cấp; hãy xác nhận tài nguyên đã bị xóa thực sự và không còn tài nguyên phụ tính phí nào bị bỏ lại.

Khi bán dịch vụ máy chủ đám mây, đừng tính chi phí chỉ mỗi máy ảo. Hãy cộng thêm disk, snapshot, IP, traffic, license và chênh lệch giá theo khu vực. Tự động hóa bằng module có thể giảm thời gian vận hành, nhưng không xóa được quota của nhà cung cấp, quy trình duyệt tài khoản hay trách nhiệm billing.

Danh sách kiểm tra ngắn trước khi cài đặt

  • Đọc tài liệu sản phẩm mới nhất cho phiên bản WHMCS và PHP của bạn.
  • Sao lưu database và file.
  • Chỉ cấp cho user API bên ngoài những quyền thật sự cần thiết.
  • Tạo product test, customer test và một tài nguyên nhà cung cấp ít rủi ro.
  • Kiểm tra xem các lệnh CreateAccount lặp lại có tạo ra thêm tài nguyên thứ hai hay không.
  • Xác minh kết quả suspend, unsuspend, terminate và reinstall ngay trên dashboard của nhà cung cấp.
  • Với các module thanh toán, hãy test webhook có chữ ký, số tiền sai, thông báo lặp lại và kịch bản hoàn tiền.
  • Sau khi go live, theo dõi sát các đơn hàng đầu tiên và log lỗi.

Câu hỏi thường gặp

Module WHMCS là gì?

Module WHMCS là phần mở rộng bổ sung một luồng làm việc cụ thể như thanh toán, thao tác khách hàng hoặc quản lý server vào WHMCS. Nó không thay thế license WHMCS hay tài khoản nhà cung cấp bên ngoài.

Hỗ trợ những nhà cung cấp cloud nào?

Có các module riêng cho OVHcloud VPS và Dedicated, AWS Lightsail, Contabo VPS/VDS, Microsoft Azure VM và Google Cloud Compute Engine dựa trên Linux.

Tài khoản nhà cung cấp cloud và phí sử dụng có nằm trong giá không?

Không. Tài khoản nhà cung cấp, subscription, mức dùng tài nguyên, mạng, license và thuế được nhà cung cấp tính riêng.

Thông tin đăng nhập API có nằm trong gói module không?

Không. Trong file ZIP của module không có thông tin đăng nhập nhà cung cấp hay dữ liệu khách hàng live. Các thông tin cần thiết sẽ được nhập vào đúng mục cấu hình WHMCS sau khi cài đặt.

Module đã mua được tải xuống như thế nào?

Sau khi WHMCS xác nhận thanh toán và dịch vụ liên quan chuyển sang Active, quyền tải xuống cho đúng sản phẩm đã mua sẽ hiển thị trong khu vực khách hàng.

Mã nguồn module có bị mã hóa không?

File module được cung cấp dưới dạng mã nguồn không bị mã hóa. Quyền sử dụng, tùy biến và phân phối lại phụ thuộc vào điều khoản license đã mua.

Chọn module phù hợp với quy trình WHMCS của bạn

Hãy so sánh phạm vi, giá hiện tại và điều khoản license của module bạn cần cho thanh toán, vận hành khách hàng hoặc tự động hóa cloud server. Khám phá các mô-đun WHMCS và chuẩn bị kế hoạch test trước production cùng với tài liệu cài đặt.

Chia sẻ bài viết này:

Đội ngũ Hostragons

Những hướng dẫn cập nhật nhất từ đội ngũ chuyên gia của chúng tôi về dịch vụ lưu trữ, máy chủ và tên miền. Hãy cùng nhau tìm ra giải pháp phù hợp cho dự án của bạn.

Liên hệ với chúng tôi