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

[7.0]
http://forum.bitel.ru/viewtopic.php?f=18&t=11789
Страница 1 из 1

Автор:  Dog [ 14 июл 2016, 16:20 ]
Заголовок сообщения:  [7.0]

пытаюсь прикрутить к рабочему MPS - сбербанк через sbrf:

Код:
mps.5.mode=1
mps.5.title=Сбербанк
mps.5.protocol=sbrf
mps.5.protocol.ext=noBaseAuth
mps.5.cert=
mps.5.cert.pem=
mps.5.pid=18
mps.5.search.mode=contract
mps.5.min.summ=10
mps.5.param.keys=fio,address
mps.5.fio=$comment
mps.5.address=1
mps.5.numberPattern=\d{9}
mps.5.search.pattern=(\d{3})(\d{6}):::ФЛ$1-$2


но почему то не прилетает в ответе FIO

Код:
<?xml version="1.0" encoding="windows-1251"?>
<response>
    <CODE>0</CODE>
    <MESSAGE>Договор найден, возможен прием платежей</MESSAGE>
    <ADDRESS>xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx</ADDRESS>
    <ACCOUNT_BALANCE>264</ACCOUNT_BALANCE>
</response>

Автор:  skn [ 14 июл 2016, 18:18 ]
Заголовок сообщения:  Re: [7.0]

Код:
mps.5.fio=$comment


здесь должен быть код параметра договора в котором храниться ФИО

Автор:  Dog [ 14 июл 2016, 19:45 ]
Заголовок сообщения:  Re: [7.0]

думал, что по аналогии с другими протоколами тут можно указать макрос $comment. это принципиально так сделано? или возможно добавите?

а еще не большое отступление:

у нас в номера договора есть кириллические символы, при попытке послать вот такой запрос:
Код:
?ACTION=check&ACCOUNT=ФЛ001-000000
или
?ACTION=check&ACCOUNT=%D0%A4%D0%9B001-000000

прилетает вот такой ответ:
Код:
<?xml version="1.0" encoding="windows-1251"?>
<response>
    <CODE>3</CODE>
    <MESSAGE>Договор не найден [&#208;¤&#208;&#155;001-000000]</MESSAGE>
</response>


понятно что кодировка, было уже у нас такое с SFour, но там нормально прилетают такого вида договора.

Код:
Сервер: вер. 7.0.1053 / 14.06.2016 19:33:40
  os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
  mps: вер. 7.0.190 / 10.06.2016 16:59:31

Окружение:
  Сервер:
    os: Linux amd64, 2.6.32-279.el6.x86_64
    java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_45
    jre home: /usr/java/jdk1.8.0_45/jre
    default tz: 14.07.2016 16:43 GMT+03:00 +0300 (Etc/GMT-3)
    db time: master: 14.07.2016 16:43 GMT-3
    db charset: connection: cp1251(cp1251_general_ci), database: cp1251(cp1251_general_ci)
    locale: ru_RU
    uptime: Started: 12.07.2016 03:08:30 Uptime: 2 d 13:34:42


как это обойти? переходить на UTF8?

Автор:  Dog [ 14 июл 2016, 19:49 ]
Заголовок сообщения:  Re: [7.0]

Dog писал(а):
это принципиально так сделано? или возможно добавите?


отвечу сам себе. видимо это как то связано с политикой безопастности банка

Цитата:
Если будет добавлено ФИО, то, согласно безопасности прошу возвращать имя-отчество и только первую букву фамилии.

Автор:  skn [ 14 июл 2016, 20:30 ]
Заголовок сообщения:  Re: [7.0]

попробуйте добавить в конфиг

Код:
mps.5.request.encoding=utf-8

Автор:  Dog [ 15 июл 2016, 02:11 ]
Заголовок сообщения:  Re: [7.0]

skn писал(а):
попробуйте добавить в конфиг

Код:
mps.5.request.encoding=utf-8


очень полезная опция. жаль что не описанная. спасибо

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