forum.bitel.ru http://forum.bitel.ru/ |
|
договор не найден http://forum.bitel.ru/viewtopic.php?f=18&t=4011 |
Страница 1 из 1 |
Автор: | logicall [ 11 май 2010, 19:35 ] |
Заголовок сообщения: | договор не найден |
Всем добрый день. Возникла проблема с модулем 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& Подскажите, в чём может быть дело? |
Автор: | logicall [ 12 май 2010, 06:34 ] |
Заголовок сообщения: | Re: договор не найден |
Заработало, но как-то странно... вот как сейчас выглядит мой конфиг Код: ........ mps.1.search.mode=contract mps.1.search.pattern=\A((?:\d{5}))(\d{2})\z:::WN$1-$2 ......... Заработало только тогда, когда я добавил ещё скобок, т.е. было (?:\d{5}), а стало ((?:\d{5})) Может я что-то не понимаю? |
Автор: | Amir [ 12 май 2010, 13:14 ] |
Заголовок сообщения: | Re: договор не найден |
Конструкция (?:) это тоже самое что и (), только в результате не учитывается. Удобно использовать когда есть варианты - или то, или это. Т.е. в \A(?:\d{5})(\d{2})\z есть только $1 - и это (\d{2}) В виде \A(\d{5})(\d{2})\z:::WN$1-$2 тоже должно быть нормально. |
Автор: | logicall [ 12 май 2010, 19:12 ] |
Заголовок сообщения: | Re: договор не найден |
Amir писал(а): Конструкция (?:) это тоже самое что и (), только в результате не учитывается. Удобно использовать когда есть варианты - или то, или это. Т.е. в \A(?:\d{5})(\d{2})\z есть только $1 - и это (\d{2}) В виде \A(\d{5})(\d{2})\z:::WN$1-$2 тоже должно быть нормально. Спасибо! Буду знать теперь... |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |