forum.bitel.ru
http://forum.bitel.ru/

Отключение подписки при стоимости 0
http://forum.bitel.ru/viewtopic.php?f=61&t=12396
Страница 1 из 1

Автор:  mhollow [ 19 апр 2017, 16:52 ]
Заголовок сообщения:  Отключение подписки при стоимости 0

Привет, есть вопрос.
Дано: Продукт с бесконечным сроком активации, тариф со стоимостью активации 0 и ценой так же 0 за период допустим 10 минут. Т.е. продукт бесплатный.

Должно производиться отключение продукта при балансе меньше лимита и включение при "положительном".
Сейчас я не могу этого добиться. Прописки продлеваются независимо от баланса каждые 10 минут хотя баланс меньше лимита.
Что нужно сделать?)
Спасибо.

Автор:  Amir [ 19 апр 2017, 20:24 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

В конфигурации модуля нужно установить
account.lockByBalance=1
В тарифе добавить ветку
"Аутентифицировать учитывая ошибку баланса"

Тогда при отрицательном баланса состояние аккаунта будет переключаться на "отключен" (по умолчанию переключается на "отключен" только при смене статуса договора).

При состоянии аккаунта "отключен" продление подписок не осуществляется.

Также при отключении аккаунта, в зависимости от MW и настроек может быть отключен или не отключен аккаунт в самом MW.

Автор:  Amir [ 19 апр 2017, 20:24 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Постоянно активные бесплатные пакеты можно добавлять через ветку тарифа Установка опции (в ветку нужно выбрать продукт).
Похоже на Inet - если ветка отработала - опция активна - пакет считается включенным (но в таблице активных продуктов его нет - отображается как опция в Inet):
-- Баланс минус 0 >= лимита
---- Установка опции: Базовый пакет.


Можно использовать с фильтром по активным продуктам:
-- Фильтр по активным продуктам: Тариф Базовый
---- Установка опции: Социальный пакет.
---- Баланс минус 0 >= лимита
------ Установка опции: Базовый пакет.

Автор:  mhollow [ 19 апр 2017, 21:05 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Спасибо, при отрицательном балансе стало отключать. То что нужно!
Но на счет бесплатных пакетов я не догоняю( Можно по подробнее, пожалуйста.
Есть тариф Базовый. В нем есть 10 продуктов. На каждый продукт определена услуга и стоимость продления 0р за 10 минут. Но теперь при отрицательном балансе они отключаются, все ок!

Теперь я хочу сделать один продукт включенным всегда независимо от баланса. Например продукт Free
Я запутался куда какие опции и фильтры назначать? ) Можно по пунктам с указанием к чему именно какие ветки прикручивать. И где определять эти "опции"? Про опции вообще не понятно, откуда они берутся?
Спасибо!

Автор:  Amir [ 20 апр 2017, 17:12 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

При "Авторизовывать учитывая ошибку баланса" не даст включать что-либо при отрицательном балансе.
Если речь про IPTVPortal, то при отключении аккаунта в биллинге идет команда на отключение аккаунта в IPTVPortal.

Я так понимаю, что 0р за 10 минут - это тест и в дальнейшем они будут платные? Но при этом нужно бесплатный пакет.

Простой вариант для IPTVPortal
Установить в платных какую-нибудь стоимость, убрать ветку "Авторизовывать учитывая ошибку баланса",
в конфигурации устройства IPTVPortal указать ID продуктов-пакетов, которые будут включены (пока статус договора открыт):
om.defaultPackages=

Вариант, который не зависит от реализации дин. класса OrderManager:
Установить в платных какую-нибудь стоимость, убрать ветку "Авторизовывать учитывая ошибку баланса",
Добавить ветку "Установка опции", выбрать в ней нужный пакет-продукт.


Опции - это продукты-пакеты, которые активированы через тариф, через ветку "Установка опции".

Автор:  mhollow [ 20 апр 2017, 17:27 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Нет, в том то и дело, что все они бесплатные, но НЕ должны быть включены при отрицательном балансе, кроме одного пакета. 10 минут это просто время которое пакет проработает после ухода в минус.
То есть никак нельзя назначать им какую-либо стоимость, ничего списываться с баланса не должно.
Но один - два пакета должны быть всегда включены.

Сейчас все как надо, кроме одного - как определить пакет, который будет доступен всегда, при любом балансе и любом статусе? Это возможно?
Спасибо.

Автор:  Amir [ 20 апр 2017, 17:46 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Тогда (раз они все бесплатные в модуле TV) наверно лучше всё через установку опций, такой тариф:

Модуль ТВ
-- Установка опции: Free
-- Баланс минус 0 >= лимита (фильтр, пускает внутрь только если баланс >= лимита)
---- Установка опции: Продукт-пакет 1
---- Установка опции: Продукт-пакет 2
---- Установка опции: Продукт-пакет 3

Автор:  mhollow [ 20 апр 2017, 18:37 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

При этом можно убрать ветку Авторизовывать учитывая ошибку баланса и настройку account.lockByBalance=1 ?
И где теперь указать стоимость и услугу для опций - пакетов? как часто будет делаться попытка продления.

Автор:  Amir [ 20 апр 2017, 18:41 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Да. Иначе, при наличии ветки "Авторизовывать учитывая ошибку баланса" поменяет статус аккаунт внутри IPTVPortal - а тот, наверное, в этом случае перестанет показывать всё.

Автор:  mhollow [ 20 апр 2017, 18:51 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

И где теперь указать стоимость и услугу для опций - пакетов? как часто будет делаться попытка продления?
Как привязать к опции-пакету услугу и стоимость? Когда баланс уйдет в минус, сколько еще времени пакет будет работать которому нельзя работать в минусе?

В таком виде при уходе в минус пакеты НЕ удаляются с MW и при изменении статуса договора тоже не удаляются. И наоборот, при пополнени баланса, пакеты на MW не добавляются.
Только если зайти в аккаунт и нажать "сохранить" тогда происходит синхронизция этих опций с MW.

Задача стоит так:
Один пакет Free доступен всегда. Просто всегда, при любых раскладах.
Остальные пакеты доступны только при балансе > лимита и при активном статусе договора. Все пакеты стоят 0. Время после ухода в минус или блокировке статуса договора должно выбираться, скажем 1 час.

Вложения:
ss19.jpeg
ss19.jpeg [ 24.22 КБ | Просмотров: 5991 ]

Автор:  Amir [ 20 апр 2017, 19:28 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

В корневом устройстве указано
accounting.worker.1...
?

BGTVAccounting запущен?

Автор:  mhollow [ 20 апр 2017, 19:45 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

# Обработка/обсчет
# кол-во потоков в обработчике
accounting.worker.1.thread.count=1
# Обработка аккаунтов, отслеживание изменения продуктов-опций
# пауза перед следующим выполнением
accounting.worker.1.tracking.account.1.delay=60
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.account.1.batchSize=500
# отслеживание и деактивация продуктов, для которых в текущем тарифе абонента нет цены
# по умолчанию такое отслеживание в данном обработчике происходит только при обнаружении смены продуктов-опций
#accounting.worker.1.tracking.account.1.deactivateProductsWithoutPrice=1

# пауза перед следующим выполнением
# Обработка аккаунтов при различных событиях, отслеживание изменения продуктов-опций
accounting.worker.1.tracking.event.1.delay=10
# максимальное кол-во обработанных аккаунтов в одном выполнении
accounting.worker.1.tracking.event.1.batchSize=100

BGTVAccounting запущен, продляются же подписки по времени окончания предыдущего оплаченного периода.

Автор:  Amir [ 21 апр 2017, 20:41 ]
Заголовок сообщения:  Re: Отключение подписки при стоимости 0

Включите режим DEBUG в TVAccounting. Там пишет периодически:
"Tracked x servs for y ms."
?

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/