Документация по АПИ - https://microimpuls.github.io/smarty-billing-api-docs/
Интеграция с MW Smarty (microimpulse.ru) представлена в виде отрытого кода (динамические классы).
При интеграции с данной системой продукты модуля (или, в зависимости от конфигурации, сервисы модуля) являются подключаемыми тарифами MW Smarty.
Настройка
Добавьте конфигурацию модуля и установите ее активной:
Необходимо создать новый тип устройства, назвать его, например, Access+Accounting - данный тип устройства будет отражать приложения TvAccess и TvAccounting.
(подробнее см. в описание см. 24часаТВ)
Далее создайте новый тип устройства, назовите его Smarty и укажите в поле OrderManager класс ru.bitel.bgbilling.modules.tv.dyn.smarty.SmartyOrderManager:
Если выпадающий список OrderManager пустой, попробуйте перекомпилить классы Динамического кода
На закладке Устройства добавьте Корневое устройство с Типом Access+Accounting и дочернее к нему устройство с типом Smarty.
Далее на закладке Типы аккаунтов добавьте Тип аккаунта - Smarty
в конфигурации в параметре const.device.id= укажите код устройства Smarty с закладки Устройства
Теперь необходимо создать Продукты - они будут отражать пакеты тарифы MW Smarty. Поле Название - это название, с которым данный продукт будет отображаться в биллинге. Поле Идентификатор - идентификатор тфрифа системы Smarty. Поле Продление укажите в реальном времени.
Чтобы была возможность активировать тариф из биллинга (тем самым активируя подписку в Smarty) необходимо, чтобы в продукте был задан хотя бы один режим активации.
Для того, чтобы связка биллинг MW Smarty заработала, необходимо что бы были запущены и настроены следующие приложения БД, MQ сервер, сервер биллинга, TV Access сервер, TV Accounting сервер. Также необходимо убедится, что с данных серверов есть доступ к серверу MW Smarty.
Если есть проблемы с синхронизацией аккаунтов в биллинге и MW Smarty см. в сторону TV Access сервер и MQ сервер
Если проблемы с тарификацией и продлением подписок см. в сторону TV Accounting сервер, TV Access сервер и MQ сервер