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

Поиск по id договора
http://forum.bitel.ru/viewtopic.php?f=18&t=5908
Страница 1 из 1

Автор:  aiwbend [ 23 сен 2011, 14:39 ]
Заголовок сообщения:  Поиск по id договора

Цитата:
Типы поиска :
- login - поиск по логину модулей DialUp или Voip (необходимо указать id модуля (mid)):
mps.1.search.mode=login
mps.1.search.mid=3
- contract - поиск по названию договора (например NK-0012; Здесь можно указать шаблон преобразования):
mps.1.search.mode=contract
mps.1.search.pattern=NK-$NUMBER - для поиска клиенту нужно будет ввести только 0012
или
mps.1.search.pattern=\A((?:\d\d\d\d\d\d)|(?:\d\d\d\d\d\d\d)|(?:\d\d\d\d\d))(\d\d)\z:::КФ$1-$2
(в последнем случае если пришли 7, 8 или 9 цифр преобразовываем их к виду КФ$1-$2, т.е значения КФ12345-12 и 12345612 будут эквивалентны)
- phone - поиск по номеру телефона модуля phone (необходимо указать id модуля (mid))
- parameter - поиск по параметру договора (необходимо указать код типа параметра (pid)):
mps.1.search.mode=parameter
mps.1.search.mid=9
- mps_login - логин модуля MPS. Его выбирает себе клиент на странице статистики. Один для всех систем платежей
Для протоколов, не поддерживающих передачу типа поиска реализована передача типа поиска через префикс x_идентификаторклиента (например, для ОСМП в поле account для поиска по search.1 логина 13 в запросе должно приходить: account=1_13). Для поддержки этого режима нужно установить mps.x.protocol.ext=1.
В комментарии ответа (если такой поддерживатся протоколом) можно передать номер, комментарий, параметр и/или баланс договора
mps.1.comment=$contract_title ($contract_comment) [$contract_param(4)] $contract_balance


Про id договора ни слова, нет возможности?

Автор:  Phricker [ 23 сен 2011, 18:18 ]
Заголовок сообщения:  Re: Поиск по id договора

вы выдаете клиентам ID договоров? О.о

Автор:  aiwbend [ 26 сен 2011, 13:11 ]
Заголовок сообщения:  Re: Поиск по id договора

Phricker писал(а):
вы выдаете клиентам ID договоров? О.о

да, есть необходимость проводить платежи по id договору.

Автор:  niceone [ 26 сен 2011, 13:12 ]
Заголовок сообщения:  Re: Поиск по id договора

Phricker писал(а):
вы выдаете клиентам ID договоров? О.о

Лучше id, чем СКПТм-54321 :)

Автор:  skyb [ 26 сен 2011, 13:20 ]
Заголовок сообщения:  Re: Поиск по id договора

А если в офисе то по номеру, а если в другой системе то по комменту. На сколько я знаю нет такой возможности в MPS

Автор:  aiwbend [ 24 ноя 2011, 16:55 ]
Заголовок сообщения:  Re: Поиск по id договора

Сделал автоматическое копирование id договора в текстовый параметр договора id27.
Настроил конфиг так

Код:
mps.6.mode=1
mps.6.title=ОСМП
mps.6.protocol=osmp
#поддержка передачи типа поиска через префикс
mps.6.protocol.ext=1
mps.6.login=123
mps.6.passw=123
mps.6.pid=11
#тип поиска 0 (по умолчанию)
mps.6.search.mode=parameter
mps.6.search.pid=27


При попытке провести платеж таким образом, где account=71561 текстовое значение параметра договора
Код:
https://xxx:8443/bgbilling/mpsexecuter/7/6/payment_app.cgi?command=pay&txn_id=1234567&txn_date=20050815120133&account=71561&sum=11

возвращает ошибку с кодом 5 (догоовр не найден), если проводить платеж с поиском по contract то все проводится.

Кто нибудь юзал поиск по параметру, баг или я что то не то делаю?

Сервер: вер. 5.1 сборка 723 от 28.10.2011 14:56:49
mps вер. 5.1 сборка 168 от 06.10.2011 02:24:53

Автор:  aiwbend [ 17 май 2012, 00:30 ]
Заголовок сообщения:  Re: Поиск по id договора

В общем опять по теме поиска по параметру договора.

Скопировал я для теста все номера договоров в параметр договора, настроил поиск по параметру и стал наблюдать такую ситуацию что половина платежей не проходят, с кодом 5 (Договор не найден). Проверяю все номера договоров до которых не дошел платеж, везде в параметре все стоит верно, но он его не находит ни в какую.

Начал открывать договора с прошедшей транзакцией и договора до которых не дошел платеж с ошибкой 5, и спустя длительный период времени выявил такую закономерность, что платеж не проводится на договорах которые были созданы с 12.2009г, все договора созданные ранее находились и платеж проводился. Как понял все началось после какого то обновления.

Далее я, чтобы окончательно убедиться, скопировал номер договора из параметра на котором не проходил платеж и вставил его в договор, созданный ранее вышеупомянутой даты, и на этом договоре платеж провелся этим же запросом.

Сервер: вер. 5.2 сборка 1177 от 27.04.2012 17:25:30
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_31
mps вер. 5.2 сборка 148 от 09.04.2012 01:19:54

Автор:  aiwbend [ 18 май 2012, 14:54 ]
Заголовок сообщения:  Re: Поиск по id договора

ап

Автор:  stark [ 25 май 2012, 17:15 ]
Заголовок сообщения:  Re: Поиск по id договора

aiwbend писал(а):
В общем опять по теме поиска по параметру договора.

Скопировал я для теста все номера договоров в параметр договора, настроил поиск по параметру и стал наблюдать такую ситуацию что половина платежей не проходят, с кодом 5 (Договор не найден). Проверяю все номера договоров до которых не дошел платеж, везде в параметре все стоит верно, но он его не находит ни в какую.

Начал открывать договора с прошедшей транзакцией и договора до которых не дошел платеж с ошибкой 5, и спустя длительный период времени выявил такую закономерность, что платеж не проводится на договорах которые были созданы с 12.2009г, все договора созданные ранее находились и платеж проводился. Как понял все началось после какого то обновления.

Далее я, чтобы окончательно убедиться, скопировал номер договора из параметра на котором не проходил платеж и вставил его в договор, созданный ранее вышеупомянутой даты, и на этом договоре платеж провелся этим же запросом.

Сервер: вер. 5.2 сборка 1177 от 27.04.2012 17:25:30
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.6.0_31
mps вер. 5.2 сборка 148 от 09.04.2012 01:19:54


как-то все сумбурно . Не совсем понятно при чем тут 12.2009 и обновление в 2012 году, скорее всего причина в чем-то другом . Пишите в helpdesk.

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