BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 04 май 2024, 14:46

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




Начать новую тему Ответить на тему  [ Сообщений: 4 ] 
Автор Сообщение
 Заголовок сообщения: договор не найден
СообщениеДобавлено: 11 май 2010, 19:35 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Всем добрый день.

Возникла проблема с модулем mps

Изночально неправильно был выбран формат договоров.

Вот старый конфиг mps

Код:
mps.1.mode=1
mps.1.protocol.ext=1
mps.1.title=Comepay
mps.1.protocol=comepay
mps.1.login=c..
mps.1.passw=D..
mps.1.pid=6
mps.1.cert=1
mps.1.cert.mod=9..
mps.1.cert.exp=1..
mps.1.search.mode=contract
mps.1.search.pattern=\A((?:\d{2})|(?:\d{3})|(?:\d{4}))(\d{4})(\d{2})\z:::WN-F$1-$2-$3
mps.1.search.allow.contract.groups=0


Сейчас изменили формат договоров и старые договора путём правки таблицы contract (меняли только title)

сейчас конфиг mps выглядит так

Код:
mps.1.mode=1
mps.1.protocol.ext=1
mps.1.title=Comepay
mps.1.protocol=comepay
mps.1.login=c..
mps.1.passw=D..
mps.1.pid=6
mps.1.cert=1
mps.1.cert.mod=9..
mps.1.cert.exp=1..
mps.1.search.mode=contract
mps.1.search.pattern=\A(?:\d{5})(\d{2})\z:::WN$1-$2
mps.1.search.allow.contract.groups=0


После изменения договоров перестали приходить платежи. Отбиваются "Договор не найден"

Вот запрос
Код:
.........../bgbilling/mpsexecuter/11/1?operation=check&account=0020509&sum=97.0000


А вот ответ
Код:
<response>
<operation>check</operation>
<sum>97.00</sum>
<result fatal="true">504</result>
<ext-description>Договор не найден</ext-description>
</response>


А вот лог
Код:
[11/May/2010:22:33:56 +0900] 0.003 200 218 "GET /bgbilling/mpsexecuter/11/1?operation=check&account=0020509&su
m=97.0000 HTTP/1.1" operation=check&account=0020509&sum=97.0000&


Подскажите, в чём может быть дело?

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: договор не найден
СообщениеДобавлено: 12 май 2010, 06:34 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Заработало, но как-то странно...

вот как сейчас выглядит мой конфиг

Код:
........
mps.1.search.mode=contract
mps.1.search.pattern=\A((?:\d{5}))(\d{2})\z:::WN$1-$2
.........


Заработало только тогда, когда я добавил ещё скобок, т.е. было (?:\d{5}), а стало ((?:\d{5}))

Может я что-то не понимаю?

_________________
Век живи - век учись!
Изображение


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: договор не найден
СообщениеДобавлено: 12 май 2010, 13:14 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Конструкция (?:) это тоже самое что и (), только в результате не учитывается. Удобно использовать когда есть варианты - или то, или это.
Т.е. в \A(?:\d{5})(\d{2})\z есть только $1 - и это (\d{2})
В виде \A(\d{5})(\d{2})\z:::WN$1-$2 тоже должно быть нормально.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: договор не найден
СообщениеДобавлено: 12 май 2010, 19:12 
Не в сети
Клиент

Зарегистрирован: 25 авг 2008, 11:25
Сообщения: 233
Откуда: Братск
Карма: 12
Amir писал(а):
Конструкция (?:) это тоже самое что и (), только в результате не учитывается. Удобно использовать когда есть варианты - или то, или это.
Т.е. в \A(?:\d{5})(\d{2})\z есть только $1 - и это (\d{2})
В виде \A(\d{5})(\d{2})\z:::WN$1-$2 тоже должно быть нормально.

Спасибо! Буду знать теперь...

_________________
Век живи - век учись!
Изображение


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

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


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

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


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

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