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

Ошибке в протоколе ОСМП
http://forum.bitel.ru/viewtopic.php?f=18&t=313
Страница 1 из 1

Автор:  First [ 27 июл 2007, 02:43 ]
Заголовок сообщения:  Ошибке в протоколе ОСМП

Доброго времени суток.
Сейчас проводим тестирование модуля совместно с ОСМП, менеджеры проводящие тестирование прислали письмо с указанием на неточности в работе модуля.
Привожу полную цитату

Код:
Провела тестовые платежи. Ситуация следующая:

при обращении к адресу платежного приложения:
http://********:8080/bgbilling/mpsexecuter/4/
возвращается ответ:
<?xml version="1.0" encoding="UTF-8" ?>
 <response>
  <result>300</result>
  <osmp_txn_id>0</osmp_txn_id>
  <comment>Ошибка запроса</comment>
  </response>
Возращать значение osmp_txn_id не нужно.

Если неверно сформирован запрос (отсутствуют поля (название полей),
или названия полей указаны неверно (...&amp;account=...), или просто
не указаны (пустой запрос - обращение к URL платежного приложения)) -
должна возвращаться ошибка 300.
например:
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<osmp_txn_id />
<result>300</result>
<comment> комментарий</comment>
</response>

либо:
<?xml version="1.0" encoding="UTF-8" ?>
<response>
<result>300</result>
</response>


При запросе pay:
http://*********:8080/bgbilling/mpsexecuter/4/?command=pay&txn_id=166797705001&txn_date=20070726113429&account=123456&sum=12.00
возвращается ответ вида:
<?xml version="1.0" encoding="UTF-8" ?>
 <response>
  <result>0</result>
  <osmp_txn_id>166797705001</osmp_txn_id>
  <prv_txn>11</prv_txn>
  <sum>12.00</sum>
  <local_date>20070726114044</local_date>
  <comment>Платеж принят на: 123456 ()</comment>
  </response>

Возвращать в ответе значение <local_date>20070726114044</local_date>   не нужно.

Поправьте, пожалуйста, кодировку комментариев, они не читабельны.

При поптытке провести платеж на номер, который не соответсвует формату используемых идентификаторов
(в нашем случае: на счета с использованием букв; других символов;цифровых, длиной более 6 символов)
необходимо возвращать ошибку с кодом 4 - неверный формат счета/телефона, а не 5.


Исправьте, пожалуйста...

Автор:  Amir [ 27 июл 2007, 13:18 ]
Заголовок сообщения: 

Попробуйте обновить
http://bgbilling.ru/patch/mps_4.2.zip

Если неверно сформирован запрос Возращать значение osmp_txn_id не нужно. +

При запросе pay: Возвращать в ответе значение <local_date>20070726114044</local_date> не нужно. +

Поправьте, пожалуйста, кодировку комментариев, они не читабельны. -
Комменитарии в той же кодировке что и xml документ по их протоколу - UTF-8, в любой другой кодировке они будут не читабельны уже для системы платежей.

У модуля mps отсутсвует ф-ция проверки формата идентификатора, т.е запрос на проведение платежа может прийти с любым идентификатором договора (в частности это из-за совместимости с другими протоколами, где возможно несколько типов поиска договора: по номеру, по логину. Кстати, ОСМП это тоже может реализовать - http://bgbilling.bitel.ru/forum/viewtop ... 4&start=15 )
Т.е для него нет неправильного формата, есть только не найденный договор. Можно указать им формат "любой" ( рег. выражение .* )

Автор:  First [ 27 июл 2007, 16:33 ]
Заголовок сообщения: 

Спасибо за оперативный ответ и исправление ошибок.

Вопрос могу ли я этот патч поставить на модуль 4.1, я та кпонимаю он от 4.2 версии?

Я сейчас поставил, но есть подозрение что модуль не работает.. необходимо апгрейдиться до версии 4.2?

Автор:  Amir [ 27 июл 2007, 16:53 ]
Заголовок сообщения: 

Да, возможен конфликт версий.

Автор:  First [ 17 авг 2007, 13:38 ]
Заголовок сообщения: 

Спасибо, биллинг и модуль обновил изменения вступили в силу.

Продолжили тестирование и есть еще некоторые моменты к исправлению.


>>При проведении платежей на несуществующий номер и на номер, не удовлетворяющий формату идентификаторов.
>>Вы не возвращаете в ответах значение osmp_txn_id.


Прошу исправить. :roll:

Автор:  Amir [ 17 авг 2007, 14:33 ]
Заголовок сообщения: 

Так, дубль два:
http://bgbilling.bitel.ru/patch/mps_4.2.zip

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