API And Integrations

راه‌اندازی اتوماسیون سرور ابری و پرداخت با WHMCS؛ مقایسه کامل ماژول‌ها

  • 12 دقیقه مطالعه
  • تیم Hostragons
راه‌اندازی اتوماسیون سرور ابری و پرداخت با WHMCS؛ مقایسه کامل ماژول‌ها

ماژول‌های WHMCS فرایندهایی مانند دریافت پرداخت، به‌روزرسانی قیمت تمدید سرویس‌ها، مدیریت عملیات مشتریان و کنترل منابع سرور ابری از طریق WHMCS را در یک پنل متمرکز می‌کنند. در کاتالوگ Hostragons پنج ماژول متمرکز بر پرداخت و عملیات کسب‌وکار، به‌همراه پنج یکپارچه‌سازی مستقل برای زیرساخت‌های OVHcloud، AWS Lightsail، Contabo، Microsoft Azure و Google Cloud ارائه شده است. در این راهنما عملکرد هر یک از این ده ماژول، محدوده قابلیت‌ها و سناریوهای مناسب استفاده از آن‌ها را با یکدیگر مقایسه می‌کنیم.

هنگام انتخاب یک ماژول، تنها بررسی فهرست امکانات کافی نیست. نسخه WHMCS مورد استفاده، حساب سرویس‌دهنده، مجوزهای API، سیستم‌عامل، مدل صورتحساب و برنامه آزمایش پیش از راه‌اندازی نیز باید در نظر گرفته شوند. این یکپارچه‌سازی‌ها جایگزین لایسنس WHMCS، حساب ارائه‌دهنده سرویس ابری یا حساب شرکت پرداخت نیستند. هزینه‌های استفاده از سرویس‌دهنده، شبکه، لایسنس‌ها و مالیات‌ها نیز به‌صورت جداگانه توسط ارائه‌دهندگان مربوطه اعمال می‌شود.

ماژول‌های WHMCS چه فرایندهایی را ساده‌تر می‌کنند؟

هسته WHMCS مدیریت چرخه عمر مشتری، سفارش، فاکتور و سرویس را بر عهده دارد. ماژول‌ها این هسته را به یک فرایند مشخص متصل می‌کنند. برای مثال، یک درگاه پرداخت می‌تواند کاربر را به صفحه پرداخت خارجی هدایت کرده و نتیجه تأییدشده را به WHMCS بازگرداند. یک ماژول عملیاتی می‌تواند به‌روزرسانی گروهی قیمت‌ها یا اعتبار مشتریان را انجام دهد. همچنین یک ماژول سرور قادر است ماشین مجازی مرتبط با سفارش را ایجاد کرده و امکانات مدیریتی مجاز را در ناحیه کاربری ارائه دهد.

این تفاوت اهمیت زیادی دارد؛ زیرا هر ماژول برای انجام همه کارها طراحی نشده است. برای نمونه، ماژول‌های Paddle و Mollie بر فرایند پرداخت تمرکز دارند، ماژول مدیریت اعتبار مشتریان برای عملیات مالی داخلی استفاده می‌شود و یکپارچه‌سازی‌های ابری تنها منابع ارائه‌دهنده مربوطه را مدیریت می‌کنند. تقسیم نیازها به سه دسته «پرداخت»، «عملیات مشتری» و «اتوماسیون سرور» انتخاب محصول مناسب را بسیار آسان‌تر می‌کند.

مقایسه سریع ۱۰ ماژول WHMCS

مقایسه سریع ۱۰ ماژول WHMCS
ماژولکاربرد اصلیحساب خارجی موردنیازقیمت در زمان انتشار
به‌روزرسانی خودکار قیمتبه‌روزرسانی قیمت تمدید سرویس‌ها، افزونه‌ها و دامنه‌هانیازی ندارد99 USD یک‌باره
درگاه پرداخت Paddleپرداخت‌های یک‌باره و اشتراکیPaddle Billing99 USD یک‌باره
درگاه پرداخت Mollieروش‌های پرداخت پشتیبانی‌شده توسط MollieMollie99 USD یک‌باره
انتقال دامنه بین مشتریانانتقال کنترل‌شده دامنه میان کاربران WHMCSنیازی ندارد99 USD یک‌باره
مدیریت موجودی مشتریمدیریت گروهی اعتبار حساب مشتریاننیازی ندارد99 USD یک‌باره
OVHcloud VPS & Dedicatedاتصال چرخه عمر سرورهای OVHcloudOVHcloud99 USD یک‌باره
AWS Lightsailایجاد و مدیریت سرورهای LightsailAWS99 USD یک‌باره
Contabo Cloudمدیریت VPS و VDS در Contaboتماس99 USD یک‌باره
Microsoft Azure VMمدیریت چرخه عمر ماشین‌های مجازی AzureMicrosoft Azure99 USD یک‌باره
Google Cloud Compute Engineمدیریت منابع Compute Engine مبتنی بر LinuxGoogle Cloud99 USD یک‌باره

قیمت‌های درج‌شده در جدول بر اساس نرخ‌های فهرست‌شده در زمان انتشار این مقاله هستند و به‌منزله تضمین دائمی قیمت محسوب نمی‌شوند. پیش از خرید، همواره اطلاعات به‌روز مربوط به امکانات، شرایط لایسنس و قیمت در صفحه محصول را ملاک قرار دهید.

ماژول‌های پرداخت و عملیات کسب‌وکار

به‌روزرسانی خودکار قیمت

وقتی قیمت سرویس‌های دوره‌ای تغییر می‌کند، ممکن است سرویس‌های فعال یا معلقی که قبلاً ایجاد شده‌اند همچنان با نرخ تمدید قدیمی باقی بمانند. ماژول به‌روزرسانی خودکار قیمت‌ها برای محاسبه مجدد هزینه تمدید سرویس‌ها، افزونه‌ها و دامنه‌ها بر اساس قیمت‌های فعلی در WHMCS طراحی شده است. این فرایند می‌تواند به‌صورت دستی اجرا شود یا در برنامه cron زمان‌بندی گردد.

این ماژول به‌ویژه برای شرکت‌هایی مناسب است که پس از تغییر نرخ ارز یا اصلاح تعرفه‌ها نمی‌خواهند تعداد زیادی رکورد را به‌صورت دستی ویرایش کنند. برای مشاهده نمونه‌های عملی می‌توانید راهنمای ماژول به‌روزرسانی خودکار قیمت WHMCS را مطالعه کنید. با این حال، پیش از هر تغییر گسترده، تهیه نسخه پشتیبان از پایگاه داده، آزمایش روی گروه محدودی از مشتریان و بررسی فاکتورهای تولیدشده ضروری است.

درگاه پرداخت Paddle

یکپارچه‌سازی Paddle Billing V3 امکان شروع پرداخت‌های یک‌باره و اشتراکی از طریق Paddle Checkout برای فاکتورهای WHMCS را فراهم می‌کند. این ماژول اعلان‌های webhook امضاشده با HMAC-SHA256 را اعتبارسنجی کرده و از طریق شناسه اشتراک، پرداخت‌های تکرارشونده را با فاکتورهای مربوطه تطبیق می‌دهد. در نتیجه، به‌جای اتکا به نتیجه بازگشت مرورگر، اعلان امضاشده ارسالی از سمت سرور مبنای پردازش قرار می‌گیرد.

این ماژول حساب Paddle یا تأیید صلاحیت تجاری را ارائه نمی‌کند. ایجاد حساب Paddle، تعریف محصولات، انتخاب ارز و تنظیم webhook باید توسط کسب‌وکار انجام شود. برای جزئیات بیشتر می‌توانید به پرداخت WHMCS با Paddle مراجعه کنید و پیش از راه‌اندازی نهایی، سناریوهای پرداخت موفق، ناموفق، لغوشده و تمدید خودکار را در محیط آزمایشی بررسی نمایید.

درگاه پرداخت Mollie

ماژول Mollie روش‌های پرداخت فعال در حساب Mollie مانند iDEAL، کارت بانکی، PayPal، Apple Pay، Bancontact، SOFORT و انتقال بانکی را به فاکتورهای WHMCS متصل می‌کند. فراخوان‌های webhook وضعیت پرداخت را به WHMCS منتقل می‌کنند و قابلیت‌هایی مانند انتخاب بانک در فرایند iDEAL یا مدیریت سررسید در پرداخت‌های انتقال بانکی را در اختیار قرار می‌دهند.

در دسترس بودن هر روش پرداخت به کشور، ارز، وضعیت حساب Mollie و سرویس‌های فعال‌شده بستگی دارد. بنابراین نمایش «۱۵ روش پرداخت» به این معنا نیست که همه آن‌ها برای تمام حساب‌ها فعال خواهند بود. همراه با راهنمای ماژول Mollie برای WHMCS لازم است مجوزهای حساب Mollie و تنظیمات webhook پیش از ورود به محیط عملیاتی بررسی شوند.

انتقال دامنه بین مشتریان

این ماژول یک فرایند کنترل‌شده برای انتقال دامنه از حساب یک مشتری WHMCS به مشتری دیگر در همان نصب WHMCS فراهم می‌کند. درخواست از ناحیه کاربری آغاز شده و از طریق یک لینک یک‌بارمصرف که به ایمیل گیرنده ارسال می‌شود تأیید خواهد شد. اعتبارسنجی توکن، ثبت IP، تعیین مدت اعتبار لینک و رهگیری وضعیت، فرایندی شفاف‌تر و قابل پیگیری‌تر از انتقال دستی ایجاد می‌کنند.

این عملیات با انتقال کلاسیک دامنه میان رجیسترارها تفاوت دارد. در اینجا تنها مالکیت دامنه در همان نصب WHMCS تغییر می‌کند. برای مواردی مانند قفل انتقال دامنه، کد EPP یا جابه‌جایی به حساب خارجی، قوانین رجیسترار مربوطه همچنان اعمال خواهند شد.

مدیریت موجودی مشتری

ماژول مدیریت اعتبار مشتریان برای کسب‌وکارهایی طراحی شده که نیاز به فیلتر کردن و انجام عملیات گروهی روی اعتبار حساب مشتریان در بخش مدیریت WHMCS دارند. امکان جستجو بر اساس نام، شرکت، ایمیل، ارز و وضعیت اعتبار وجود دارد و مدیر می‌تواند به‌صورت گروهی اعتبار اضافه کند یا موجودی حساب‌ها را صفر نماید. تمام عملیات با یادداشت مدیریتی و ثبت در گزارش فعالیت‌ها قابل پیگیری است.

از آنجا که اعتبار مشتریان مستقیماً بر سوابق مالی اثر می‌گذارد، بهتر است دسترسی این قابلیت تنها به نقش‌های مدیریتی مجاز محدود شود. همچنین پیش از اعمال تغییرات گسترده، فهرست مشتریان انتخاب‌شده بازبینی و نسخه پشتیبان تهیه گردد.

ماژول‌های اتوماسیون سرور ابری

ماژول‌های ابری نقش پل ارتباطی میان سفارش‌ها و سرویس‌های ثبت‌شده در WHMCS و API ارائه‌دهندگان سرویس ابری را ایفا می‌کنند. برای آشنایی با چرخه عمر پایه سرویس‌ها می‌توانید راهنمای ایجاد خودکار حساب میزبانی با WHMCS را مطالعه کنید. امکاناتی که در اختیار مشتری قرار می‌گیرد به رفتار API سرویس‌دهنده، تنظیمات محصول و سطح دسترسی تعیین‌شده توسط کسب‌وکار وابسته است. این ماژول‌ها یکپارچه‌سازی‌های مستقل هستند و محصول رسمی ارائه‌دهندگان ابری یا نشانه‌ای از مشارکت تجاری با آن‌ها محسوب نمی‌شوند.

OVHcloud VPS & Dedicated

یکپارچه‌سازی OVHcloud سرویس‌های VPS و Dedicated را به WHMCS متصل می‌کند. در بخش VPS می‌توان چرخه عمر سرویس و عملیات نصب مجدد را از طریق کنترل‌های مجاز در ناحیه کاربری مدیریت کرد. در بخش Dedicated تمرکز بر تخصیص سرورهای موجود و عملیات کنترل‌شده است و نباید فرض شود که خرید خودکار سرور فیزیکی جدید را انجام می‌دهد. عملیات حساس مانند تعلیق، حذف یا اقداماتی که ممکن است باعث از دست رفتن داده شوند نیازمند نظارت اپراتور هستند.

AWS Lightsail

ماژول AWS Lightsail فرایندهایی مانند ایجاد سرور، عملیات روشن و خاموش کردن، مدیریت IPv4 ثابت، تنظیمات فایروال و snapshot را با سرویس‌های WHMCS مرتبط می‌کند. اطلاعات دسترسی برای منابع Linux و Windows مطابق قوانین پلتفرم AWS مدیریت می‌شود. این ماژول یک کاتالوگ کامل از خدمات AWS نیست و به‌طور اختصاصی بر منابع Lightsail تمرکز دارد.

اطلاعاتی مانند شناسه سرویس‌دهنده، منطقه جغرافیایی، نام instance و آدرس IP ثابت مرتبط باید به‌صورت اختصاصی برای هر سرویس نگهداری شوند. کلیدهای API در فایل ZIP توزیع قرار ندارند و هنگام نصب، کاربر باید آن‌ها را از حساب AWS خود با مجوزهای لازم وارد کند.

Contabo Cloud

ماژول Contabo Cloud امکان ایجاد منابع، مدیریت وضعیت برق، نصب مجدد سیستم‌عامل، بازنشانی رمز عبور و مدیریت snapshot را برای VPS و VDS فراهم می‌کند. تطبیق صحیح شناسه منبع با سرویس WHMCS، مدیریت درخواست‌های تکراری ایجاد سرویس و تأیید مالکیت هنگام حذف منابع از موارد بسیار مهم در این یکپارچه‌سازی هستند.

برای استفاده از این ماژول همچنان به حساب Contabo، دسترسی API و پرداخت هزینه‌های سرویس‌دهنده نیاز خواهید داشت. همچنین نباید فرض کرد که امکاناتی مانند ارتقای بسته، Reverse DNS، دسترسی VNC تحت مرورگر یا تمامی قابلیت‌های ارائه‌دهنده الزاماً در محدوده این ماژول قرار دارند. فهرست امکانات به‌روز صفحه محصول مرجع اصلی است.

Microsoft Azure VM

ماژول Microsoft Azure VM قابلیت‌هایی مانند ایجاد ماشین مجازی، مدیریت وضعیت روشن و خاموش، deallocate، تغییر اندازه ماشین، مدیریت دیسک‌ها، snapshot و قوانین فایروال را به 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 را دارید، درگاه پرداخت مربوطه را انتخاب کنید.
  • اگر نیاز به انتقال دامنه میان مشتریان در همان نصب WHMCS دارید، از ماژول انتقال دامنه بین مشتریان استفاده کنید.
  • اگر به‌طور مداوم با اعتبار حساب تعداد زیادی مشتری سروکار دارید، مدیریت اعتبار مشتریان انتخاب مناسبی خواهد بود.
  • اگر می‌خواهید سرویس VPS، VDS یا VM را به API یک ارائه‌دهنده متصل کنید، تنها ماژول سرور ابری مربوط به همان سرویس‌دهنده را انتخاب نمایید.

اگر زیرساخت VPS یا VDS اختصاصی خود را ارائه می‌کنید، بهتر است ساختار محصول سرور مجازی را همراه با اتوماسیون WHMCS طراحی کنید. در کسب‌وکارهایی که از چند ارائه‌دهنده استفاده می‌کنند، راه‌اندازی هر یکپارچه‌سازی با حساب API مجزا، محصول آزمایشی مستقل و در صورت امکان اعتبارنامه‌های کم‌دسترسی، احتمال بروز خطا را کاهش می‌دهد.

فرایند خرید، دانلود و نصب

فرایند خرید، دانلود و نصب
  1. ماژول موردنیاز خود را انتخاب کرده و محدوده امکانات به‌روز آن را در صفحه محصول بررسی کنید.
  2. سفارش را در ناحیه مشتری WHMCS تکمیل کرده و فاکتور را پرداخت نمایید.
  3. پس از تأیید پرداخت توسط WHMCS، فرایند رسمی Auto Release سرویس مربوطه را به وضعیت Active منتقل می‌کند.
  4. فقط حسابی که سرویس Active مربوط به محصول خریداری‌شده را دارد به فایل دانلود دسترسی خواهد داشت.
  5. فایل ZIP را بررسی کنید، مستندات نصب را بخوانید و ابتدا در محیط آزمایشی WHMCS بارگذاری نمایید.
  6. پس از نصب، اطلاعات API سرویس‌دهنده یا شرکت پرداخت را در بخش‌های پیکربندی وارد کنید.
  7. سناریوهای موفق، ناموفق، webhook، timeout، تلاش مجدد و خاتمه سرویس را آزمایش کرده و سپس به محیط عملیاتی منتقل شوید.

فایل‌های دانلود از طریق پوشه عمومی وب ارائه نمی‌شوند. ارتباط میان محصول و سرویس Active تعیین‌کننده سطح دسترسی دانلود در ناحیه مشتری است. شرایط لایسنس و مستندات نصب موجود در صفحه سفارش همواره نسبت به این خلاصه اولویت دارند.

لایسنس، هزینه‌های ارائه‌دهنده و محدودیت‌های امنیتی

فایل‌های ماژول با کد منبع رمزگذاری‌نشده ارائه می‌شوند، اما این موضوع به معنای متن‌باز بودن یا مجاز بودن توزیع مجدد آزادانه نیست. حقوق استفاده، تغییر و توزیع مجدد تابع مفاد لایسنس خریداری‌شده است و باید مطابق رویکرد مدیریت مجوزهای WHMCS در سطح محصول و نصب مدیریت شود. کلیدهای API، اطلاعات واقعی مشتریان، شناسه‌های منابع عملیاتی یا داده‌های اجرایی Hostragons در بسته‌های توزیع قرار نمی‌گیرند.

در زمان نصب باید اصل حداقل سطح دسترسی رعایت شود. در صورت امکان، برای ماژول یک اعتبارنامه جداگانه با مجوزهای محدود تعریف کنید، رمزهای webhook را به‌صورت دوره‌ای تغییر دهید، دسترسی مدیران WHMCS را محدود کنید و اطلاعات حساس را در گزارش‌ها مخفی نگه دارید. پیش از ورود به محیط عملیاتی، از حساب آزمایشی یا منابع کم‌هزینه استفاده کنید. در آزمایش عملیات لغو و حذف، تنها به پاسخ API اکتفا نکنید و حذف واقعی منبع و عدم باقی ماندن منابع هزینه‌زا را نیز بررسی نمایید.

هنگام فروش سرور ابری تنها هزینه ماشین مجازی را در نظر نگیرید؛ مواردی مانند دیسک، snapshot، IP، ترافیک، لایسنس و تفاوت قیمت مناطق جغرافیایی نیز باید در محاسبات لحاظ شوند. اتوماسیون می‌تواند زمان انجام عملیات را کاهش دهد، اما مسئولیت مدیریت سهمیه‌ها، تأیید حساب‌ها و هزینه‌های ارائه‌دهنده را حذف نمی‌کند.

چک‌لیست کوتاه پیش از نصب

  • مستندات به‌روز محصول را برای نسخه WHMCS و PHP خود مطالعه کنید.
  • از فایل‌ها و پایگاه داده نسخه پشتیبان تهیه کنید.
  • به کاربر API خارجی فقط مجوزهای ضروری را اختصاص دهید.
  • یک محصول آزمایشی، مشتری آزمایشی و منبع کم‌ریسک ایجاد کنید.
  • بررسی کنید که فراخوانی‌های تکراری CreateAccount باعث ایجاد منبع دوم نشوند.
  • نتایج تعلیق، فعال‌سازی مجدد، حذف و نصب مجدد را در پنل ارائه‌دهنده تأیید کنید.
  • در ماژول‌های پرداخت، webhook امضاشده، مبلغ نادرست، اعلان تکراری و سناریوهای بازپرداخت را آزمایش نمایید.
  • پس از راه‌اندازی، سفارش‌های اولیه و گزارش‌های خطا را با دقت زیر نظر بگیرید.

سؤالات متداول

ماژول WHMCS چیست؟

ماژول WHMCS قابلیت یا فرایند مشخصی مانند پرداخت، عملیات مشتریان یا مدیریت سرور را به WHMCS اضافه می‌کند. این ماژول‌ها جایگزین لایسنس WHMCS یا حساب ارائه‌دهنده خارجی نیستند.

چه ارائه‌دهندگان ابری پشتیبانی می‌شوند؟

برای OVHcloud VPS و Dedicated، AWS Lightsail، Contabo VPS/VDS، Microsoft Azure VM و Google Cloud Compute Engine مبتنی بر Linux ماژول‌های جداگانه ارائه شده است.

آیا هزینه حساب سرویس‌دهنده و مصرف منابع در قیمت ماژول لحاظ شده است؟

خیر. هزینه حساب، اشتراک، مصرف منابع، شبکه، لایسنس‌ها و مالیات‌ها به‌صورت جداگانه توسط ارائه‌دهنده مربوطه دریافت می‌شوند.

آیا اطلاعات API در بسته ماژول قرار دارد؟

خیر. فایل‌های ZIP ماژول شامل اعتبارنامه‌های ارائه‌دهندگان یا داده‌های واقعی مشتریان نیستند. اطلاعات موردنیاز باید پس از نصب در بخش‌های پیکربندی WHMCS وارد شوند.

چگونه می‌توان ماژول خریداری‌شده را دانلود کرد؟

پس از تأیید پرداخت توسط WHMCS و فعال شدن سرویس مربوطه، دسترسی دانلود محصول خریداری‌شده در ناحیه مشتری نمایش داده می‌شود.

آیا کدهای ماژول رمزگذاری شده‌اند؟

فایل‌های ماژول به‌صورت رمزگذاری‌نشده ارائه می‌شوند، اما حقوق استفاده، سفارشی‌سازی و توزیع مجدد آن‌ها تابع شرایط لایسنس خریداری‌شده است.

ماژول مناسب برای گردش‌کار WHMCS خود را انتخاب کنید

اگر به دنبال اتوماسیون پرداخت، عملیات مشتریان یا مدیریت سرور ابری در WHMCS هستید، امکانات، قیمت به‌روز و شرایط لایسنس هر ماژول را با نیازهای خود مقایسه کنید. برای اطلاعات بیشتر به ماژول‌های WHMCS را بررسی کنید مراجعه کرده و برنامه آزمایش پیش از راه‌اندازی را همراه با مستندات نصب آماده نمایید.

این مقاله را به اشتراک بگذارید:

تیم Hostragons

راهنماهای به‌روز از تیم متخصص ما در زمینه هاستینگ، سرورها و نام‌های دامنه. بیایید با هم راه‌حل مناسب برای پروژه شما را پیدا کنیم.

تماس با ما