Дерево страниц

Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Создайте дочернее к 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:

Блок кода
languageruby
titleКонфигурация
# 0 - неагентский режим (расширенный метод интеграции)
# 1 (по умолчанию) - агентский режим
om.tv24h.agentMode=0

В 24часаТВ также необходимо указать интеграционный URL, по которому 24часаТВ будет обращаться к биллингу, когда абонент хочет подключить или отключить пакет: https://<domain>/bgbilling/tv-ws/rest/<module_id>/tv24h/packet .