Перепродажа модулей ispmanager через API
Модули ispmanager — это платные расширения функционала панели, оформляемые в личном кабинете в разделе Лицензии → Модули ispmanager. Лицензии на модули действуют только на серверах с ispmanager, а их установка и настройка происходит через веб-интерфейс панели.
Автоматизация перепродажи модулей ispmanager с помощью API позволяет гибко управлять продажами и обслуживанием клиентов, а также адаптировать процесс под собственные потребности и стратегию бизнеса.
Схема перепродажи
- Выбор и заказ модуля. Находясь в панели ispmanager, конечный клиент видит цены на модули, которые установил партнер. Он выбирает нужный модуль и нажимает кнопку Купить.
- Перенаправление в биллинг партнера. После нажатия на кнопку Купить происходит автоматическое перенаправление в биллинг партнера. Здесь конечный клиент продолжает оформление заказа и оплачивает выбранный модуль.
- Заказ модуля в личном кабинете ispmanager. Далее партнер обрабатывает заказ конечного клиента и покупает модуль в личном кабинете ispmanager. Для этого настраивается автоматизация через API, либо совершается покупка вручную.
- Обновление информации о модуле в панели. После успешной обработки заказа, панель ispmanager обновляет данные о лицензии и получает информацию о купленном модуле. Это гарантирует корректную активацию и использование модуля со стороны конечного клиента.
- Активация и управление модулями. Конечный клиент активирует модуль через панель и управляет им через свой личный кабинет в биллинге партнера.
Шаг 1. Настройка биллинга парнера
Чтобы в панели ispmanager для конечных клиентов отображались цены партнера на модули, реализуйте в партнерском биллинге обработку GET-запросов на получение цен.
Пример запроса:
https://api.БИЛЛИНГ_ПАРТНЕРА.com/?func=pricelist.export&itemtype=addition&onlyavailable=on- itemtype — фильтр по типу продукта. Возможные значения:
- addition — модули
Дополнительные параметры:
- onlyavailable=on — фильтр, означающий только доступные модули
Панель ispmanager ожидает ответ в формате XML. Например:
<doc>
<pricelist>
<id>23221</id>
<name>DDoS-GUARD</name>
<intname>DDoSGUARD</intname>
<additionintname>DDoSGUARD</additionintname>
<price currency="RUB">
<period cost="950.0000" type="month" length="1">monthly</period>
</price>
</pricelist>
</doc>- id — идентификатор тарифа модуля
- additionintname — служебное название модуля, предоставляющее информацию о типе или категории модуля
- price — стоимость модуля за указанный период времени. При покупке и загрузке цены всегда используется с параметрами цены за месяц type="month" и length="1"
- intname — еще одно служебное название модуля, предоставляющее информацию о типе или категории модуля
- name — название модуля
Если цены на модуль отсутствуют в XML-ответе, модуль не отобразится в веб-интерфейсе панели ispmanager, и кнопка Купить не появится.
Не будут отображаться неподдерживаемые модули, даже если цены для них указаны в XML. Например, модуль LiteSpeed WebHost Essential для ispmanager хост не отобразится в панели с тарифом лайт. Произвольные модули, несовместимые с ispmanager, добавить нельзя.
Шаг 2. Обработка заказа
В момент покупки модуля в панели ispmanager формируется запрос в биллинг партнера. Например:
https://URL_БИЛЛИНГА_ПАРТНЕРА/?module=СЛУЖЕБНОЕ_ИМЯ_МОДУЛЯ&license=ID_ЛИЦЕНЗИИ&ip=<IP_ЛИЦЕНЗИИ>&module_id=ID_МОДУЛЯЭтот запрос может быть обработан автоматически через API или вручную.
- Авторизуйтесь в личном кабинете ispmanager и закажите модуль вручную.
- Обработайте заказ в биллинге партнера.
Далее представлены функции автоматического заказа и управления модулями в системе ispmanager с использованием API.
Для всех функций поддерживаются GET и POST запросы.
Все запросы выполняются с реальными данными в вашем реальном личном кабинете ispmanager. При выполнении заказа с параметром skipbasket=on заказ будет совершен сразу, а с баланса аккаунта спишутся средства.
Перед выполнением запроса выберите API-адрес личного кабинета ispmanager, через который будет осуществляться перепродажа:
Шаг 3. Обновление данных о лицензии
Информация о лицензии и приобретенных модулях обновляется автоматически 1 раз в сутки. Чтобы ускорить этот процесс, обновите данные вручную в разделе панели ispmanager Управление лицензией:
