Перед изучением этого раздела рекомендуется ознакомиться с документацией разработчиков COREmanager, поскольку BILLmanager наследует часть механизмов из базовой платформы.
В статье описаны способы расширения функциональности BILLmanager: плагины и модули. Плагины позволяют изменять поведение платформы без модификации исходного кода, а модули реализуют интеграцию с внешними системами, такими как платёжные шлюзы, регистраторы доменов и провайдеры услуг.
Определения плагинов и модулей
Плагин
Плагин — механизм для изменения существующего и добавления нового поведения платформы BILLmanager без модификации исходного кода. Плагины можно писать на практически любом языке программирования, однако предпочтительнее использовать Python. ISPsystem предоставляет SDK (Software Development Kit), упрощающий работу с:
- XML-данными;
- сессиями и параметрами запросов;
- базой данных;
- обработкой ошибок.
Некоторая функциональность доступна только на C++. В таких случаях следует использовать C++ и заголовочные файлы из директории /usr/local/mgr5/include.
Подробнее см. статью Плагины. Общие принципы.
Модуль
Модуль — механизм расширения и автоматизации, который не изменяет поведение платформы BILLmanager, а реализует интеграцию с внешними системами. Модули также можно писать на практически любом языке программирования. Использование Python и SDK сокращает время разработки. В отличие от плагинов, модули позволяют реализовать любую функциональность.
Подробнее см. статью Модули. Общие принципы.
Отличия плагинов и модулей
Плагины и модули имеют разные точки входа, способы вызова и форматы взаимодействия с платформой:
Связанные статьи: