BiTel

Форум BiTel
bgbilling.ru     docs.bitel.ru     wiki.bitel.ru     dbinfo.bitel.ru     bgcrm.ru     billing.bitel.ru     bitel.ru    
Текущее время: 28 мар 2024, 19:02

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




Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Интеграция с МКБ
СообщениеДобавлено: 11 июл 2016, 19:31 
Не в сети

Зарегистрирован: 01 сен 2009, 22:50
Сообщения: 22
Карма: 1
Здравствуйте

Имеем уже давно настроенный и работающий коннект с ОСМП.
Тут понадобилось добавить ещё одну платёжную систему МКБ "Московский Кредитный Банк".
Работать предполагается по протоколу osmp и авторизацией по сертификату.
Настроили всё в соответствии с документацией и немного поглядывая сюда

Ключи генерировали сами.
Для проверки работоспособности импортировали сертификат в IE.
При обращении на соответствующий URL запрашивается сертификат и мы получаем ожидаемый XML вида

https://xxx.xx/bgbilling/mpsexecuter/16 ... ount=00002
Код:
<response>
  <result>0</result>
  <osmp_txn_id>170615555532535006</osmp_txn_id>
  <comment>Test_contract</comment>
</response>

Тем не менее банк ну ни как не может установить соединение.
Они жалуются что их ПО выдаёт ошибку 401
Код:
11.07.2016 12:04:50.857 (+5ms) (THRD=259):    OsmpHttpGateway::Initialize, GateID=2354, KeyID=5898 using base autorization
11.07.2016 12:06:46.704 (+0ms) (THRD=259):    Exception: System.Net.WebException: Удаленный сервер возвратил ошибку: (401) Несанкционированный.
 
11.07.2016 12:10:07.490 (+0ms) (THRD=266):    OsmpHttpGateway::Initialize, KeyID=5922 client_cert_comis OK
11.07.2016 12:10:09.224 (+0ms) (THRD=266):    Exception: System.Net.WebException: Удаленный сервер возвратил ошибку: (401) Несанкционированный.

Мы в свою очередь в логах видим
Код:
07-11/15:45:41  WARN [http-bio-0.0.0.0-8443-exec-6] MPSExecutor - MPSExecuter. Authentication error of payment system [remoteAddr=195.191.xx.xx, authType=null]. Для авторизации необходим клиентский сертификат

Просят нас убрать авторизацию по логину/паролю хотя у нас в конфиге
Код:
mps.7.protocol.ext=noBaseAuth
mps.7.login=
mps.7.passw=


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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 11 июл 2016, 19:52 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
MPS модуль выдает 401 всегда (на любую ошибку), вне зависимости от настроек в конфиге.
включите дебаг режим, в логах будет больше информации, возможно это поможет понят причины проблемы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 11 июл 2016, 20:59 
Не в сети

Зарегистрирован: 01 сен 2009, 22:50
Сообщения: 22
Карма: 1
После включения DEBUG получаем следующий лог

Код:
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSExecutor - request.getPathInfo() = /16/7/; mpsId = 7; mid = 16; params = [, 16, 7]
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): authorization=MTox; unencoded=1:1; encoding=utf-8
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=1; userPswd=1
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSTransactionManager - userName = 1; userPswd=1; mpsId=7
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSTransactionManager - conf.mpsSystems.length=7
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSTransactionManager - system=protocol=osmp; protocol.isAuthBySign()=false; extNoBaseAuth=true; login=; password=
07-11/17:53:45 DEBUG [http-bio-0.0.0.0-8443-exec-10] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.OSMPTransactionManager@14db96b3
07-11/17:53:45  WARN [http-bio-0.0.0.0-8443-exec-10] MPSExecutor - MPSExecuter. Authentication error of payment system [remoteAddr=195.191.xx.xx, authType=null]. Для авторизации необходим клиентский сертификат


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 11 июл 2016, 23:30 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
какая версия и номер сборки?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 12 июл 2016, 13:15 
Не в сети

Зарегистрирован: 04 дек 2006, 21:55
Сообщения: 150
Карма: 0
Сервер: вер. 6.2.1038 / 28.03.2016 19:03:40
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77

mps: вер. 6.2.206 / 13.05.2016 16:27:01


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 12 июл 2016, 14:13 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
lacost писал(а):
Сервер: вер. 6.2.1038 / 28.03.2016 19:03:40
os: Linux; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_77

mps: вер. 6.2.206 / 13.05.2016 16:27:01


попробуйте обновиться до последних сборок, там добавили отладочную информации

судя по логу выше, в запросе от банка не приходит сертификат


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 13 июл 2016, 14:33 
Не в сети

Зарегистрирован: 01 сен 2009, 22:50
Сообщения: 22
Карма: 1
Обновили MPS
Включили DEBUG

Мы со своей стороны проверяем через IE. Все проходит и check и pay и средства приходят на счёт.


Банк судя по логам передаёт нам сертификат, а вместе с ним логин и пароль. Хотя они упорно утверждают что в их ПО авторизация по логину отключена.
Код:
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSExecutor - request.getPathInfo() = /16/7/; mpsId = 7; mid = 16; params = [, 16, 7]
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): authorization=MTox; unencoded=1:1; encoding=utf-8
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=1; userPswd=1
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - userName = 1; userPswd=1; mpsId=7
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - conf.mpsSystems.length=7
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - system=[protocol=osmp; protocol.isAuthBySign()=false; extNoBaseAuth=true; login=; password=]
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.OSMPTransactionManager@76a6dd99
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - system.certificateNeed = true
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - request.isSecure() = true
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - certs.length = 1
07-13/10:35:37 DEBUG [http-bio-0.0.0.0-8443-exec-6] MPSTransactionManager - certs[0] = [

...

FilterCharacterEncoding=null
System: МКБ
Request:
/16/7/
command=check&txn_id=130716103535985003&sum=1.00&account=0074&
Response:
<?xml version="1.0" encoding="UTF-8"?><response><result>0</result><osmp_txn_id>130716103535985003</osmp_txn_id><comment>lub57</comment></response>


При попытке выполнить тесты банк говорит что не получает от нас ответа. В логах видим
Код:
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSExecutor - request.getPathInfo() = /16/7/; mpsId = 7; mid = 16; params = [, 16, 7]
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): authorization=MTox; unencoded=1:1; encoding=utf-8
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=1; userPswd=1
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - userName = 1; userPswd=1; mpsId=7
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - conf.mpsSystems.length=7
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - system=[protocol=osmp; protocol.isAuthBySign()=false; extNoBaseAuth=true; login=; password=]
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.OSMPTransactionManager@76a6dd99
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - system.certificateNeed = true
07-13/10:59:59 DEBUG [http-bio-0.0.0.0-8443-exec-3] MPSTransactionManager - request.isSecure() = true
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream - java.lang.NullPointerException
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at ru.bitel.bgbilling.modules.mps.server.bean.MPSTransactionManager.processRequest(MPSTransactionManager.java:469)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doPost(MPSExecutor.java:123)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at ru.bitel.bgbilling.modules.mps.server.MPSExecutor.doGet(MPSExecutor.java:59)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at javax.servlet.http.HttpServlet.service(HttpServlet.java:620)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
07-13/10:59:59 ERROR [http-bio-0.0.0.0-8443-exec-3] LoggingPrintStream -        at ru.bitel.bgbilling.modules.mps.server.MPSExecutorFilter.doFilter(MPSExecutorFilter.java:68)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 13 июл 2016, 16:14 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
судя по логу от банка не приходит сертификат

немного позже выложим обновление что бы не падало с Exception


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Интеграция с МКБ
СообщениеДобавлено: 13 июл 2016, 19:24 
Не в сети

Зарегистрирован: 01 сен 2009, 22:50
Сообщения: 22
Карма: 1
Обновились ещё раз. Исключение более в лог не падает.
Теперь это выглядит так. И явно видно что банк не присылает сертификат. К сожалению для них лог это не довод.
Код:
07-13/16:04:38 DEBUG [http-bio-0.0.0.0-8443-exec-5] BGAuthFilter - clid=null
07-13/16:04:59 DEBUG [http-bio-0.0.0.0-8444-exec-8] CommonExecutor - executing bitel.billing.server.admin.action.ActionCommand; time => 4 ms.
07-13/16:04:59 DEBUG [http-bio-0.0.0.0-8444-exec-8] CommonExecutor - <?xml version="1.0" encoding="UTF-8"?><data status="ok"/>
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSExecutor - request.getPathInfo() = /16/7/; mpsId = 7; mid = 16; params = [, 16, 7]
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=null; userPswd=null
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - userName = null; userPswd=null; mpsId=7
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - conf.mpsSystems.length=7
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - system=[protocol=osmp; protocol.isAuthBySign()=false; extNoBaseAuth=true; login=; password=]
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.OSMPTransactionManager@271d119c
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - system.certificateNeed = true
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - request.isSecure() = true
07-13/16:05:00 DEBUG [http-bio-0.0.0.0-8443-exec-1] MPSTransactionManager - certs = null
07-13/16:05:00  WARN [http-bio-0.0.0.0-8443-exec-1] MPSExecutor - MPSExecuter. Authentication error of payment system [remoteAddr=195.191.xx.xx, authType=null]. Для авторизации необходим клиентский сертификат


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

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


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

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


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

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