Альтернатива WHMCS с открытым исходным кодом
PNLCS намеренно повторяет WHMCS: клиенты, продукты, заказы, счета, услуги, тикеты и модули означают то же самое. Разница в лицензии: PNLCS распространяется под MIT, без платы за каждую установку.
add_hook('InvoicePaid', 1, function (array $vars) { $invoice = $vars['invoice']; // ... });
GET /api/v1/getclients GET /api/v1/getinvoices POST /api/v1/addorder
Сравнение
| Параметр | PNLCS | Типичный проприетарный биллинг |
|---|---|---|
| Стоимость лицензии | Бесплатно (MIT) | Ежемесячная плата за каждую установку |
| Исходный код | Полностью открыт, доступен для аудита | Закодирован или закрыт |
| Размещение на своём сервере | Где угодно: Docker, VPS, аккаунт хостинг-панели | Да, с проверкой лицензии |
| Расширение | Напишите модуль, выпустите его и оставьте за собой | Маркетплейс и условия вендора |
Что переносится из WHMCS
- Понятия
- Группы продуктов, продукты, настраиваемые опции, услуги, заказы, счета, кредит, тикеты и отделы работают так, как привыкли сотрудники, знакомые с WHMCS.
- Имена действий API
- HTTP API использует имена действий WHMCS, поэтому большинству интеграций нужны только новый адрес и новые учётные данные.
- Хуки
add_hook('InvoicePaid', 1, fn)работает так же; хук с ошибкой записывается в журнал и пропускается, а не ломает биллинг.- Модули
- Серверы, платёжные шлюзы, регистраторы и SSL-провайдеры реализованы отдельными модулями, как в WHMCS.
Переход без простоя
Запустите PNLCS рядом с WHMCS и переводите клиентов по мере продления. Аккаунты всё это время остаются на тех же серверах.
Импорта в один клик пока нет
В PNLCS нет автоматического импорта базы данных WHMCS. Описанные здесь шаги представляют собой практичный и малорискованный способ переезда. Импорт будет желанным вкладом в проект.
- Воссоздайте каталогСоздайте группы продуктов и продукты с теми же названиями и ценами.
- Подключите те же серверыАккаунты на них уже есть; с этого момента ими управляет PNLCS.
- Перенесите настройкиПлатёжные шлюзы (те же аккаунты), налоговые правила, шаблоны писем, сотрудники и роли.
- Перенесите клиентовДобавьте каждого клиента и его текущие услуги с правильной датой следующей оплаты. На Panelica привяжите аккаунт, который уже есть на сервере.
- ПереключитесьПри продлении, по одному клиенту, или всех сразу во время окна обслуживания.
Попробуйте PNLCS
Изучите живое демо или установите PNLCS через Docker.