Биллинговая система Nodeny
16 Сентября 2021, 20:50:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: Прекращена поддержка версии Nodeny 49
 
   Начало   Помощь Поиск Войти Регистрация  
Страниц: [1] 2 3 4
  Печать  
Автор Тема: Клиент заблокирован, баланс идет в минус  (Прочитано 24529 раз)
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« : 26 Августа 2010, 18:56:17 »

Доброго времени суток.

Помогите побороть проблему. Смешанная авторизация у пользователей: IP+MAC, PPTP, PPPoE. Стоит пропорциональная ежедневная абонплата (8:хх). Порог отключения 0,00 грн. При пересечении 0 клиента блокирует. НО: абонплата продолжает сниматься. Как сделать так, чтоб при блокировании клиента баланс не уходил в минус?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #1 : 26 Августа 2010, 18:58:14 »

Доброго времени суток.

Помогите побороть проблему. Смешанная авторизация у пользователей: IP+MAC, PPTP, PPPoE. Стоит пропорциональная ежедневная абонплата (8:хх). Порог отключения 0,00 грн. При пересечении 0 клиента блокирует. НО: абонплата продолжает сниматься. Как сделать так, чтоб при блокировании клиента баланс не уходил в минус?
замораживай
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #2 : 26 Августа 2010, 19:21:31 »

Хорошая автоматизация, а как-нибудь, чтоб не ручками можно?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #3 : 26 Августа 2010, 19:22:24 »

Хорошая автоматизация, а как-нибудь, чтоб не ручками можно?
ты хочешь заставить не считать то, что биллинг обязан считать
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #4 : 26 Августа 2010, 20:09:05 »

Биллинг обязан считать то, что клиент потребляет. А если не потребляет, то не считать до те пор, пока не станет потреблять или не получит возможность потреблять внеся деньги на счет
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #5 : 26 Августа 2010, 20:15:30 »

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

включите по трафику и будет платить за то, что потреблял
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #6 : 26 Августа 2010, 20:27:27 »

Нет уж, вы извините. Абонплата по сути - это плата за потребленные услуги в какую-то единицу времени. Клиенту заблокировало доступ в интернет, так как деньги на счету закончились. То есть услуга ему заблокирована, а деньги снимаются - это бред.
« Последнее редактирование: 26 Августа 2010, 20:29:09 от Demeo » Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #7 : 26 Августа 2010, 20:41:59 »

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

но мы все поняли что вы хотите
пишите скрипт выборки и update тарифа по условию

хотя интересно было бы сделать фишку по снятию абонлаты в случае попадания трафика в коллектор в этот день
но обязательно юзать нетфлоу сенсоры...а если объемы сотни мегабит, то трололо )
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #8 : 26 Августа 2010, 20:47:49 »

пишите скрипт выборки и update тарифа по условию

Ищем абонентов с 0 или меньше и меняем тариф на "Заблокирован"? Полный "0" в перле, но попробовать можно. Спасибо. Жаль, что в коробке такой возможности нет
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #9 : 26 Августа 2010, 20:49:39 »

пишите скрипт выборки и update тарифа по условию

Ищем абонентов с 0 или меньше и меняем тариф на "Заблокирован"? Полный "0" в перле, но попробовать можно. Спасибо. Жаль, что в коробке такой возможности нет
только вот наверное лучше искать не там, где 0, а где доступ запрещен.

потому как например у нас есть клиенты, которые на общих основаниях включены, но лимит стоит -999999 грн и сейчас на счету у него -1500 грн, а инет юзает и должен юзать дальше
Записан
smallcms
NoDeny
Старожил
*

Карма: 64
Offline Offline

Сообщений: 280



Просмотр профиля WWW
« Ответ #10 : 27 Августа 2010, 02:18:18 »

только вот наверное лучше искать не там, где 0, а где доступ запрещен.

потому как например у нас есть клиенты, которые на общих основаниях включены, но лимит стоит -999999 грн и сейчас на счету у него -1500 грн, а инет юзает и должен юзать дальше
Свистите, ибо доступ может быть запрещён и для завирусованных ботнетами пользователей. А для обработки лимита собственно можно использовать как это не паразительно сам параметр лимита (цитирую документацию):
Цитировать
limit_balance   - граница отключения;

получаем нечто вроде
Код:
UPDATE `bill`.`users` SET `paket` = '1' WHERE mid =0 && `state` = "off" && `balance`<`limit_balance`
Записан

stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #11 : 27 Августа 2010, 06:05:43 »

Цитировать
Свистите, ибо доступ может быть запрещён и для завирусованных ботнетами пользователей.
у каждого по разному настроены фильтры
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #12 : 27 Августа 2010, 09:15:34 »

Цитировать
UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance`

И как это теперь периодически стартовать?
Записан
stix
NoDeny
Спец
*

Карма: 72
Offline Offline

Сообщений: 1872


Nodeny Support Team

205539
Просмотр профиля
« Ответ #13 : 27 Августа 2010, 09:18:24 »

по крону можно так

Код:
echo 'UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance`;' | mysql -uтвойлогин -pтвойпароль твоябд
Записан
Demeo
NoDeny
Постоялец
*

Карма: 6
Offline Offline

Сообщений: 204


Просмотр профиля Email
« Ответ #14 : 27 Августа 2010, 11:02:42 »

по крону можно так

Код:
echo 'UPDATE `bill`.`users` SET `paket` = '1' WHERE mid = 0 && `state` = "off" && `balance`<`limit_balance`;' | mysql -uтвойлогин -pтвойпароль твоябд

Спасибо, попробую
Записан
Страниц: [1] 2 3 4
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.20 | SMF © 2006-2009, Simple Machines Valid XHTML 1.0! Valid CSS!