...
Создайте дочернее к Access+Accounting устройство типа 24часаТВ, в поле Community/secret укажите ключ доступа к API, созданный в панели администратора 24часаТВ. Поле Хост/порт оставьте пустым.
Получившееся дерево устройств:
...
В панели администратора 24часаТВ необходимо добавить webhook'и, чтобы 24часаТВ оповещало биллинг о событиях. URL во всех webhook'ах одинаков, вида: https://<domain>/bgbilling/tv-ws/rest/<module_id>/tv24h/webhook . Webhook'и необходимо добавить на события: On create user, On user update, On user login, On create subscription, On update subscription, On create transaction, On update transaction. В логах webhook'а можно увидеть, дошел ли запрос до биллинга, и что биллинг отправил в ответ.
Биллинг на стороне оператора
По умолчанию 24часаТВ сам осуществляет тарификацию абонентов и запрашивает снятие денег с баланса биллинга, биллинг при этом работает в "агентском режиме", в его тарифах указана нулевая стоимость подписки. Однако можно осуществлять тарификацию и управление средствами биллинга (так называемый "Расширенный метод интеграции" в документации 24часаТВ).
Для включения расширенного режима интеграции в конфигурации модуля добавьте параметр om.tv24h.agentMode=0:
Блок кода | ||||
---|---|---|---|---|
| ||||
# 0 - неагентский режим (расширенный метод интеграции)
# 1 (по умолчанию) - агентский режим
om.tv24h.agentMode=0 |
В 24часаТВ также необходимо указать интеграционный URL, по которому 24часаТВ будет обращаться к биллингу, когда абонент хочет подключить или отключить пакет: https://<domain>/bgbilling/tv-ws/rest/<module_id>/tv24h/packet .