...
Блок кода | ||||
---|---|---|---|---|
| ||||
# Активные и приостановленные статусы договора
contract.status.active.codes=0
contract.status.suspend.codes=3,4
# Id сущностей (Справочники - Атрибуты) для продукта, сервиса и канала,
# для привязки атрибутов к продуктам, сервисам и каналам
#productSpec.entitySpecId=
#serviceSpec.entitySpecId=
#tvChannelSpec.entitySpecId=
#Пункты Web - меню
web.menuItem1=TV подписки
# Параметры автоматической генерации логина для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальное значение логина при генерации логина
account.login.min=10000001
# максимальное значение логина при генерации логина (т.е. если в базе присутствуют логины 1,2,3 и 10000000,
# то при генерации создастся логин 4, а не 10000001)
account.login.max=99999999
# форматирование генерируемого логина
#account.login.format=0000000
# Парамерты пароля для аккаунта. Можно указать в конфигурации модуля, конфигурации устройства, конфигурации типа сервиса
# (в последнем случае значения будут главнее):
# минимальная длина пароля
account.password.length.min=4
# Максимальная длина пароля
account.password.length.max=8
# Разрешенные символы (используются также при генерации пароля)
account.password.chars=1234567890
# Описание разрешенных символов, если пользователь ввел другие
account.password.chars.description=В пароле допустимы только цифры.
# Длина для автоматически генерируемого пароля
account.password.length.auto=6
# Используемые символы для автоматически генерируемого пароля (по умолчанию значение берется из параметра account.password.chars)
#account.password.chars.auto=
# Обработчик webhook-запросов
tv.rest.handler.tv24h.class=ru.bitel.bgbilling.modules.tv.dyn.tv24h.Tv24hWebhookHandler
# Обработчик событий (платежа)
tv.lifecycle.handler.tv24h.class=ru.bitel.bgbilling.modules.tv.dyn.tv24h.Tv24hEventWorker
# Тип устройства - 24hTV
om.tv24h.deviceTypeIds=
# ID шаблона договора
om.tv24h.contractPatternId=
# ID типа аккаунта
om.tv24h.tvAccountSpecId=
# ID типа расхода
om.tv24h.chargeTypeId=
#om.tv24h.paymentTypeId=
# ID параметра договора - ФИО
#om.tv24h.param.name.id=2
# ID параметра договора - Фамилия
om.tv24h.param.lastName.id=
# ID параметра договора - Имя
om.tv24h.param.firstName.id=
# ID параметра договора - Email
om.tv24h.param.email.id=9
# ID параметра договора - Телефон
om.tv24h.param.phone.id=7
# Для расширенной схемы с webhook. Нужно ли создавать договор, если по переданному номеру телефона не удалось найти аккаунт и договор.
# 1 - создавать (по умолчанию), 0 - не создавать и тогда в ответе к ТВ24 будет отказ. (Для дальнейшей работы с этим номером(абонентов), нужно будет в ручную заводить ему аккаунт в модуле)
om.tv24h.needCreateNewContract=1
# Возможность отключить обновление параметра телефона на договоре при запросе изменения аккаунта от ТВ24. Для версии 9.2207+
# 1 - обновлять(по умолчанию), 0 - не обновлять
om.tv24h.needUpdatePhone=1 |
Необходимо создать новый тип устройства, назвать его, например, Access+Accounting - данный тип устройства будет отражать приложения TvAccess и TvAccounting.
...
В панели администратора 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часаТВ).
...