Перейти к содержимому

Миграция · WHMCS

Миграция с WHMCS на NexCMP

В WHMCS и NexCMP клиентские данные моделируются по-разному, поэтому переход между ними — это перестроение с аккуратным маппингом данных, а не простое копирование файлов. В течение 30 рабочих дней в рамках NexCMP Source опытный инженер выгружает данные из WHMCS, воссоздает нужные сущности в NexCMP и обеспечивает параллельную работу обеих систем до финального переключения.

Входит в NexCMP Source ($499 разово), не входит в NexCMP Free. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor и Apache CloudStack являются товарными знаками соответствующих владельцев. NexCMP является независимым решением, не аффилирован с ними и не одобрен ими.

Проблема: две разные модели биллинга

WHMCS — это универсальная платформа биллинга и автоматизации для веб-хостинга: клиенты, продукты и услуги с расчетными циклами, инвойсы и множество платежных шлюзов и модулей. NexCMP создан для продажи облачных серверов: у каждого клиента есть предоплатный баланс, с которого виртуальные машины тарифицируются почасово или помесячно, а счета выставляются при покупке, продлении или пополнении.

Из-за этого услуга в WHMCS с датой очередного платежа не сопоставляется напрямую ни с одной сущностью в NexCMP. При этом баланс клиента, запущенные облачные серверы и их тарифный план переносятся напрямую. Задача инженера — найти правильное соответствие для каждого вашего продукта и четко определить, какие элементы пересоздаются, какие отправляются в архив, а какие не переносятся вовсе.

В NexCMP нет встроенного инструмента импорта из WHMCS, и мы этого не заявляем. Миграция выполняется нашим инженером с помощью скриптов через API администратора или базу данных WHMCS и консоль администратора, API или непосредственно исходный код NexCMP, к которому у вас есть доступ.

Что переносится, что воссоздается, что архивируется

Каждая строка проверена по документации API WHMCS. Все, что отсутствует в документации API, извлекается напрямую из базы данных WHMCS либо исключается из переноса.

  • Клиенты

    Что позволяет прочитать WHMCS
    Метод GetClients возвращает список клиентов, а GetClientsDetails — подробные сведения, включая статус, валюту, кредитный баланс, настраиваемые поля и заметки. В примере ответа пароль или его хеш отсутствуют.
    В NexCMP
    Переносится: для каждого клиента в панели управления NexCMP создается учетная запись, после чего отправляется приглашение или письмо для сброса пароля, чтобы клиент задал новый пароль.

    Source: WHMCS — GetClientsDetails · дата обращения 2026-10-19

  • Кредитный баланс

    Что позволяет прочитать WHMCS
    Запись клиента содержит сумму кредита, а GetCredits возвращает журнал начислений и списаний кредитов.
    В NexCMP
    Переносится: средства зачисляются на баланс клиента администратором с указанием причины. Суммы в NexCMP выражены в долларах США, поэтому балансы в других валютах конвертируются по согласованному с вами курсу.

    Source: WHMCS — GetCredits · дата обращения 2026-10-19

  • Услуги (облачные серверы)

    Что позволяет прочитать WHMCS
    Метод GetClientsProducts возвращает каждую услугу с ее статусом, расчетным циклом, датой очередного платежа, регулярным платежом, доменом, выделенным IP, параметрами сервера и настраиваемыми опциями.
    В NexCMP
    Переносится, если услуга представляет собой виртуальную машину на CloudStack или Proxmox VE: машина привязывается к соответствующему клиенту и тарифному плану. Дата очередного платежа из WHMCS не переносится, так как списание за виртуальные машины происходит с баланса.

    Source: WHMCS — GetClientsProducts · дата обращения 2026-10-19

  • Услуги (прочие продукты)

    Что позволяет прочитать WHMCS
    Тот же запрос возвращает все услуги, включая домены, хостинг и дополнения.
    В NexCMP
    Не переносится: NexCMP предназначен для продажи облачных серверов и собственных модулей. Прочие услуги остаются в WHMCS или архивируются.

    Source: WHMCS — GetClientsProducts · дата обращения 2026-10-19

  • Продукты и цены

    Что позволяет прочитать WHMCS
    GetProducts возвращает продукты с названием, группой, модулем и ценой для каждого расчетного цикла.
    В NexCMP
    Создаются заново: каждый продукт, который вы решите перенести, становится тарифом NexCMP с почасовой или ежемесячной оплатой, подтвержденной вами.

    Source: WHMCS — GetProducts · дата обращения 2026-10-19

  • История счетов

    Что позволяет прочитать WHMCS
    GetInvoices и GetInvoice возвращают номера счетов, даты, статус, промежуточный итог, налог, общую сумму, баланс, кредит, позиции и транзакции.
    В NexCMP
    Архивируется: история экспортируется в виде файлов для вашей бухгалтерии. NexCMP ведет нумерацию собственных счетов с первого выставленного.

    Source: WHMCS — GetInvoice · дата обращения 2026-10-19

  • Сохраненные карты и способы оплаты

    Что позволяет прочитать WHMCS
    GetPayMethods возвращает только последние четыре цифры карты и токен шлюза для удаленных карт. В документации WHMCS указано, что карта, сохраненная через токенизированный шлюз, привязана именно к этому шлюзу.
    В NexCMP
    Не переносятся: клиенты привязывают карту или аккаунт PayPal заново. NexCMP хранит только ссылки на хранилище Stripe или PayPal и никогда не хранит номера карт.

    Source: WHMCS — Работа с токенизацией · дата обращения 2026-10-19

  • Подписки в платежных шлюзах

    Что позволяет прочитать WHMCS
    Каждая запись об услуге содержит ID подписки.
    В NexCMP
    Отменяются при переходе: NexCMP списывает средства с баланса, поэтому регулярные подписки на стороне платежных шлюзов отменяются в день переключения во избежание двойных списаний.

    Source: WHMCS — GetClientsProducts · дата обращения 2026-10-19

  • Тикеты, промоакции и прочие записи

    Что позволяет прочитать WHMCS
    Не входят в описанные выше вызовы API.
    В NexCMP
    По умолчанию архивируются. Промокоды и партнерскую программу можно настроить заново в NexCMP, если вы их используете.

Как считываются данные: для API WHMCS требуются учетные данные администратора с правами API Access. Кроме того, в конфигурационном файле WHMCS описаны параметры подключения к базе данных — это используется, если таблица недоступна через API. По возможности мы используем доступ только для чтения.

План по неделям

Типовой график, адаптируемый под ваш проект. 30 рабочих дней непрерывной работы — это около шести календарных недель.

  1. Неделя 1 — Аудит и сопоставление данных

    Мы считываем данные из вашего WHMCS: клиентов, продукты, услуги, валюты, шлюзы, дополнения. Вместе определяем по каждому продукту, перейдет ли он в тариф NexCMP, останется в WHMCS или будет заархивирован, и формируем правила сопоставления для скриптов миграции.

  2. Неделя 2 — Настройка NexCMP

    NexCMP устанавливается (или используется существующая установка) и подключается к вашему CloudStack и/или Proxmox VE. Мы настраиваем брендинг, тарифы и цены, платежные каналы, почту и реквизиты продавца для счетов — новая система полностью готова еще до перевода клиентов.

  3. Неделя 3 — Тестовый прогон

    Скрипты переносят копию данных в тестовый экземпляр NexCMP. Мы построчно сверяем клиентов, балансы и услуги с WHMCS, устраняем расхождения и отрабатываем финальное переключение.

  4. Недели 4 и 5 — Боевые данные и параллельная работа

    В рабочей среде NexCMP создаются клиенты и балансы, к ним привязываются виртуальные машины. WHMCS остается основной системой биллинга, пока вы с инженером проверяете аккаунты, а клиенты получают приглашения. Финальные балансы синхронизируются непосредственно перед переключением.

  5. Неделя 6 — Переключение и передача

    В выбранную вами дату биллинг переключается на NexCMP, подписки в шлюзах WHMCS отменяются, WHMCS переводится в режим «только чтение» или выводится из эксплуатации для мигрированных продуктов, а клиентам отправляются уведомления. Мы передаем скрипты и документацию и остаемся на связи до конца 30 рабочих дней.

Предварительный план. Точный график составляется по итогам недели 1, а единственное жестко зафиксированное в предложении обязательство по срокам — 30 рабочих дней.

Риски и способы их минимизации

Мы не обещаем нулевой простой или идеальный первый прогон. Вот с какими сложностями можно столкнуться и как мы их решаем.

  • Расхождения в балансах

    Баланс должен сходиться до цента. При тестовом прогоне каждый баланс сверяется с WHMCS, а перед самым переключением балансы считываются заново с учетом последних платежей. Книга проводок в NexCMP работает только на добавление, поэтому любая ошибка исправляется сторнирующей проводкой, которая остается в истории.

  • Двойное списание при переходе

    Регулярные подписки в старых платежных шлюзах продолжили бы списывать средства после миграции. Мы отменяем их в день переключения и предварительно ведем обе системы параллельно, согласовав с вами дату перевода биллинга.

  • Клиенты не могут войти

    Ответ API WHMCS с данными клиента не содержит паролей или их хешей, поэтому перенос паролей не предусмотрен. Каждый клиент получает приглашение или ссылку на сброс пароля. Мы планируем их отправку вместе с вашим анонсом, а ваша служба поддержки всегда может отправить повторную ссылку из панели администратора NexCMP.

  • Сохраненные карты пропадают

    Токенизированную карту нельзя использовать вне ее платежного шлюза, поэтому клиентам потребуется добавить способ оплаты заново. Карту можно сохранить при первом пополнении баланса в NexCMP. Мы подготовим текст уведомления для ваших клиентов.

  • Серверы меняют адреса

    Если серверы также переносятся на другую платформу, их адреса и DNS-записи могут измениться. В инвентарной описи перечислены все ресурсы, перед переключением снижаются значения TTL, а клиенты оповещаются заранее. Если машины остаются на месте, на их стороне ничего не меняется.

  • Старые данные понадобятся позже

    История счетов, тикеты и другие непереносимые записи экспортируются в файлы для хранения. Мы рекомендуем оставить WHMCS в режиме только для чтения на весь срок, требуемый правилами вашего бухгалтерского учета.

  • Откат

    WHMCS не удаляется. До тех пор, пока вы не подтвердите завершение миграции, данные клиентов можно повторно прочитать из системы, а биллинг — вернуть обратно в нее.

Кто за что отвечает

  • Учетные данные API для роли администратора с доступом к API (API Access) или доступ к базе данных только для чтения

    Эксперт выполняет
    Читает данные и разрабатывает скрипты миграции
  • Решения о том, какие продукты станут тарифами и по какой цене

    Эксперт выполняет
    Предлагает схему сопоставления и настраивает тарифы в NexCMP
  • Аккаунты и ключи ваших платежных шлюзов, а также реквизиты продавца для счетов

    Эксперт выполняет
    Настраивает их в NexCMP и выполняет тестовый платеж
  • Доступ к CloudStack или Proxmox VE, если услуги представляют собой виртуальные машины

    Эксперт выполняет
    Подключает платформу и привязывает машины к клиентам
  • Дата переключения и уведомление для ваших клиентов

    Эксперт выполняет
    Проводит репетицию переключения, выполняет его и затем сверяет балансы

Что входит в 30 рабочих дней

Миграция входит в обновление до NexCMP Source: единовременный платеж $499 включает полный исходный код (сервер на Rust, портал и панель администратора на Vue, агент узла на Go, CLI, скрипты сборки), право на неограниченную модификацию и сборку собственной версии, 12 месяцев обновлений исходного кода, все приложения и 30 рабочих дней непрерывной работы с ведущим инженером.

В течение этих 30 рабочих дней специалист выполнит миграцию с WHMCS на NexCMP без дополнительной платы либо проведет перенос с VMware на Apache CloudStack, миграцию с другой системы или полную настройку «под ключ» со сборкой ваших приложений. Отсчет времени начинается с момента начала совместной работы с экспертом и отображается на странице вашей лицензии. Поддержка миграции действует в течение тех же 30 дней.

В NexCMP Free это не входит. NexCMP Free предоставляется бесплатно на один год со всеми модулями без техподдержки (только исправление ошибок в исходном коде) и продлевается за $99 в год.

Миграция с WHMCS на NexCMP — часто задаваемые вопросы

Сколько это стоит?
Миграция входит в обновление до NexCMP Source за единовременный платеж $499. В стоимость включены исходный код, 12 месяцев обновлений исходного кода, все приложения и 30 рабочих дней совместной работы с ведущим инженером. Почасовая оплата отсутствует.
Входит ли это в NexCMP Free?
Нет. Миграция предоставляется только в рамках NexCMP Source. В NexCMP Free включены все модули на один год без технической поддержки (только исправление ошибок в исходном коде), а продление стоит $99 в год.
Есть ли в NexCMP инструмент импорта из WHMCS?
Нет. Встроенного импортера или импорта в один клик нет. Миграцию проводит наш инженер с помощью скриптов, взаимодействующих с административным API или базой данных WHMCS и консолью администратора, API или исходным кодом NexCMP.
Сохранятся ли пароли клиентов?
Нет. В ответе метода WHMCS для получения данных клиента отсутствуют пароль и его хеш, поэтому перенос паролей не предусмотрен. Каждый клиент получает приглашение или ссылку на сброс пароля и задает новый пароль самостоятельно.
Можно ли скопировать сохраненные карты?
Нет. WHMCS отображает только последние четыре цифры и токен шлюза для сохраненных карт, а токен привязан к конкретному платежному шлюзу. Клиентам потребуется заново добавить карту или аккаунт PayPal в NexCMP.
Будет ли утрачена история счетов?
Нет, она экспортируется из WHMCS в виде файлов для хранения. Эти счета не воссоздаются внутри NexCMP, поскольку NexCMP ведет собственную нумерацию и выставляет счета с момента запуска.
Переносится ли все, что продается в WHMCS?
Только то, что продает NexCMP: облачные серверы и собственные модули. Домены, виртуальный хостинг и другие продукты остаются в WHMCS или архивируются — инженер уточнит детали на 1-й неделе.

Источники и примечания

Сведения о WHMCS взяты из официальной документации для разработчиков и администраторов WHMCS. Сведения о NexCMP взяты из собственной документации NexCMP. Документация обоих продуктов обновляется, поэтому сверяйтесь с используемой вами версией. VMware, WHMCS, HostBill, Blesta, Paymenter, StackBill, Virtualizor и Apache CloudStack являются товарными знаками соответствующих владельцев. NexCMP является независимым решением и не связана с ними, а также не одобрена ими.

Перейдите с WHMCS при поддержке выделенного инженера

Перейдите на NexCMP Source за $499 и начните свои 30 рабочих дней или предварительно проконсультируйтесь по вашей конфигурации WHMCS по адресу [email protected].

Последнее обновление: