توضیحات پروژه
ما یک مجازی ساز جدید به نام Virtualizor داریم که از آن برای فروش سرور مجازی در کشورهای مختلف استفاده میکنیم. هر سرور مجازی ما دارای یک محدودیت ترافیک یا پهنای باند است. ما میخواهیم به مشتریان خود روی سرور مجازی اقدام به فروش ترافیک نماییم.
نیازهای پروژه:
شما باید یک ماژول WHMCS بنویسید که قابلیتهای زیر را داشته باشد:
تعیین قیمت ترافیک اضافی در مدیریت WHMCS:
در مدیریت WHMCS، باید امکان تعیین قیمت ترافیک اضافی برای هر کشور وجود داشته باشد. به عنوان مثال، برای کشور ایران هر گیگابایت 1000 تومان و برای کشور هلند هر گیگابایت 100 تومان.
لینک مستندات https://www.virtualizor.com/docs/
نمایش میزان ترافیک خریداری شده روی هر سرور در مدیریت WHMCS:
در مدیریت WHMCS، باید امکان مشاهده میزان ترافیک خریداری شده روی هر سرور وجود داشته باشد.
- خرید ترافیک در سمت پنل کاربر
- نمایش لیست و گزارش ترافیک های خریداری شده در سمت ادمین
- افزودن ترافیک (میزان دلخواه بر اساس گیگ) در سمت ادمین
- حذف ترافیک (میزان دلخواه بر اساس گیگ) در سمت ادمین
- قابلیت تنظیم قیمت هر گیگ ترافیک (Dynamic)
- ایجاد پلن برای خرید ترافیک
- قابلیت تنظیم پلن خرید ترافیک برای هر سرور به صورت جداگانه
- قابلیت کپی کردن پلن های یک سرور برای سرور های دیگر
ایجاد فاکتور برای خرید ترافیک در ناحیه کاربری:
کاربر باید بتواند در ناحیه کاربری خود، میزان ترافیک مورد نیاز خود را وارد کند و اقدام به خرید نماید.
ایجاد بستههای حجمی ترافیک در مدیریت WHMCS:
در مدیریت WHMCS، باید امکان ایجاد بستههای حجمی ترافیک وجود داشته باشد. به عنوان مثال، اگر حجم دلخواه هر گیگابایت باشد، اما اگر بسته ی 10000 گیگابایتی یا 10 ترابایتی را خریداری کند، مبلغ بسته 5 میلیون تومان بشود و هزینه کاهش یابد.
محاسبه ترافیک خریداری شده روی دانلود یا دانلود + آپلود:
ترافیک خریداری شده توسط کاربر باید فقط روی دانلود یا روی دانلود + آپلود به صورت مجموع شده با هم محاسبه شود؛ این مورد باید برای مدیریت قابل تعین باشد، مثلا ما در کشور ایران فقط ترافیک دانلود را میفروشیم و آپلود را پول نمیگیریم و رایگان است ، اما برای لوکیشن های خارج دانلود و اپلود هر 2 محاسبه می شود .
ارسال نوتیفیکشن از طریق ایمیل و sms برای کاربر پیش از اتمام ترافیک کامل سرور:
در صورتی که ترافیک سرور کاربر در حال اتمام باشد، باید یک نوتیفیکشن از طریق ایمیل و sms برای کاربر ارسال شود.
اعمال تغییرات ترافیک روی سرور مجازی Virtualizor از طریق API:
ماژول باید از طریق API Virtualizor، تغییرات ترافیک را روی سرور مجازی اعمال کند.
لینک ماژولهای WHMCS موجود : https://www.whmcs.com/addons/
نمونه ماژول هایی که در گذشته نوشته :
https://prnt.sc/5TDqz1YCwkiu
https://prnt.sc/TmkBU3Qs27RB
ثبت درخواست افزایش یا کاهش ترافیک از سمت ادمین:
در مدیریت WHMCS، باید امکان ثبت درخواست افزایش یا کاهش ترافیک برای کاربر وجود داشته باشد.
اعمال تغییرات ترافیک پس از پرداخت فاکتور:
پس از پرداخت فاکتور، باید تغییرات ترافیک روی سرور مجازی اعمال شود.
خرید ترافیک تا پایان دوره اعتبار سرویس یا تمدید ترافیک در زمان تمدید سرویس:
کاربر باید بتواند ترافیک را تا پایان دوره اعتبار سرویس خریداری کند یا در زمان تمدید سرویس، ترافیک را هم تمدید کند.
پروژه باید به صورت یک ماژول WHMCS آماده برای نصب و استفاده باشد. ماژول باید به همراه یک فایل README حاوی اطلاعات زیر باشد:
راهنمای نصب و راهاندازی ماژول
توضیحات کامل در مورد نحوه استفاده از ماژول
لیست کامل قابلیتهای ماژول