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

Не блокируется шлюз
http://forum.bitel.ru/viewtopic.php?f=16&t=4664
Страница 1 из 1

Автор:  spa [ 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 КБ | Просмотров: 3350 ]
Комментарий к файлу: статусы договора
.JPG
.JPG [ 207.35 КБ | Просмотров: 3350 ]

Автор:  stark [ 19 окт 2010, 20:23 ]
Заголовок сообщения:  Re: Не блокируется шлюз

да есть такое . Подумаем над этим

Автор:  stark [ 19 окт 2010, 20:27 ]
Заголовок сообщения:  Re: Не блокируется шлюз

При старой схеме этим занималась задача проверки шлюзов. Она сама ставила статус модуля IPN в заблокирован , если он ушел в минус . После этого пользователь уже не мог его исправить. Но тут получается пользователь при положительном балансе и эта задача ничего с ним не делает . Наверное придётся изменить логику задачи проверки шлюзов , чтобы она еще учитывала статус договора.

Автор:  spa [ 20 окт 2010, 08:49 ]
Заголовок сообщения:  Re: Не блокируется шлюз

stark писал(а):
...Наверное придётся изменить логику задачи проверки шлюзов , чтобы она еще учитывала статус договора.


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

Автор:  stark [ 20 окт 2010, 11:28 ]
Заголовок сообщения:  Re: Не блокируется шлюз

обновление выложено. Исправили по другому : при закрытии статуса договора теперь блокируется статус шлюза если он был состоянии открыт или закрыт . Раньше была проверка только на открыт

Автор:  stark [ 20 окт 2010, 11:47 ]
Заголовок сообщения:  Re: Не блокируется шлюз

а чтобы найти всех таких, сделайте запрос
Код:
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

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