Последнее обновление A domain ordered with hosting is checked, priced and registered

Альтернатива WHMCS с открытым исходным кодом

PNLCS намеренно повторяет WHMCS: клиенты, продукты, заказы, счета, услуги, тикеты и модули означают то же самое. Разница в лицензии: PNLCS распространяется под MIT, без платы за каждую установку.

Хук в стиле WHMCS, без изменений в PNLCS
add_hook('InvoicePaid', 1, function (array $vars) {
    $invoice = $vars['invoice'];
    // ...
});
Имена действий API WHMCS
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. Описанные здесь шаги представляют собой практичный и малорискованный способ переезда. Импорт будет желанным вкладом в проект.

  1. Воссоздайте каталогСоздайте группы продуктов и продукты с теми же названиями и ценами.
  2. Подключите те же серверыАккаунты на них уже есть; с этого момента ими управляет PNLCS.
  3. Перенесите настройкиПлатёжные шлюзы (те же аккаунты), налоговые правила, шаблоны писем, сотрудники и роли.
  4. Перенесите клиентовДобавьте каждого клиента и его текущие услуги с правильной датой следующей оплаты. На Panelica привяжите аккаунт, который уже есть на сервере.
  5. ПереключитесьПри продлении, по одному клиенту, или всех сразу во время окна обслуживания.

Попробуйте PNLCS

Изучите живое демо или установите PNLCS через Docker.