BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 26 июн 2025, 03:17

Часовой пояс: UTC + 5 часов [ Летнее время ]




Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Не блокируется шлюз
СообщениеДобавлено: 16 окт 2010, 08:09 
По задаче планировщика "Закрытие статуса NPay договоров по балансу" (запускается ежесуточно в 02:00) блокируются шлюзы.

Была выявлена ситуация, когда абонент до запуска этой задачи, через web-интерфейс закрыл свой шлюз и задача не стала менять(!) статус шлюза на "Заблокирован". В результате этого, пользователь при закрытом договоре (по недостатку средств для начисления абонплаты) спокойно через web-интерфейс открывал и закрывал шлюз по своему усмотрению 10 дней кряду. Обнаружилось это совершенно случайно.

Вопросов собственно два.

1. Почему такое могло произойти и как это устранить.
2. Как "вычислять" таких "умельцев", если таковые имеются и до исправления ситуации хотя бы в ручном режиме пресечь, так сказать, это "народное творчество".

server v.5.0 build 772 from 30.09.2010 16:48:57
npay v.5.0 build 224 from 22.06.2010 11:37:46

PS
В скриншоте статус шлюза "заблокирован".
На это внимание не обращайте, блокировал шлюз я и в ручном режиме.
В оригинале статус был "закрыт".


Вложения:
Комментарий к файлу: статусы шлюза
.JPG
.JPG [ 76.5 КБ | Просмотров: 3269 ]
Комментарий к файлу: статусы договора
.JPG
.JPG [ 207.35 КБ | Просмотров: 3269 ]
Вернуться к началу
  
 
 Заголовок сообщения: Re: Не блокируется шлюз
СообщениеДобавлено: 19 окт 2010, 20:23 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
да есть такое . Подумаем над этим


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не блокируется шлюз
СообщениеДобавлено: 19 окт 2010, 20:27 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
При старой схеме этим занималась задача проверки шлюзов. Она сама ставила статус модуля IPN в заблокирован , если он ушел в минус . После этого пользователь уже не мог его исправить. Но тут получается пользователь при положительном балансе и эта задача ничего с ним не делает . Наверное придётся изменить логику задачи проверки шлюзов , чтобы она еще учитывала статус договора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не блокируется шлюз
СообщениеДобавлено: 20 окт 2010, 08:49 
stark писал(а):
...Наверное придётся изменить логику задачи проверки шлюзов , чтобы она еще учитывала статус договора.


Ясно, спасибо.
А как долго ждать изменения логики?


Вернуться к началу
  
 
 Заголовок сообщения: Re: Не блокируется шлюз
СообщениеДобавлено: 20 окт 2010, 11:28 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
обновление выложено. Исправили по другому : при закрытии статуса договора теперь блокируется статус шлюза если он был состоянии открыт или закрыт . Раньше была проверка только на открыт


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Не блокируется шлюз
СообщениеДобавлено: 20 окт 2010, 11:47 
Не в сети
Разработчик

Зарегистрирован: 08 ноя 2007, 01:05
Сообщения: 8343
Откуда: Уфа
Карма: 238
а чтобы найти всех таких, сделайте запрос
Код:
SELECT * FROM ipn_contract_status_33 as ipn_status 
LEFT join contract ON contract.id = ipn_status.cid
where contract.status = 3 and ipn_status.status = 1



где 33 замените на код вашего модуля ipn


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 5 часов [ Летнее время ]


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
POWERED_BY
Русская поддержка phpBB
[ Time : 0.051s | 30 Queries | GZIP : On ]