forum.bitel.ru http://forum.bitel.ru/ |
|
Интеграция с МКБ http://forum.bitel.ru/viewtopic.php?f=18&t=11779 |
Страница 1 из 1 |
Автор: | mirk_st [ 11 июл 2016, 19:31 ] |
Заголовок сообщения: | Интеграция с МКБ |
Здравствуйте Имеем уже давно настроенный и работающий коннект с ОСМП. Тут понадобилось добавить ещё одну платёжную систему МКБ "Московский Кредитный Банк". Работать предполагается по протоколу 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= Подскажите куда смотреть, идеи уже закончились и проблем со своей стороны мы не видим |
Автор: | skn [ 11 июл 2016, 19:52 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
MPS модуль выдает 401 всегда (на любую ошибку), вне зависимости от настроек в конфиге. включите дебаг режим, в логах будет больше информации, возможно это поможет понят причины проблемы |
Автор: | mirk_st [ 11 июл 2016, 20:59 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
После включения 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]. Для авторизации необходим клиентский сертификат |
Автор: | skn [ 11 июл 2016, 23:30 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
какая версия и номер сборки? |
Автор: | lacost [ 12 июл 2016, 13:15 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
Сервер: вер. 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 |
Автор: | skn [ 12 июл 2016, 14:13 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
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 попробуйте обновиться до последних сборок, там добавили отладочную информации судя по логу выше, в запросе от банка не приходит сертификат |
Автор: | mirk_st [ 13 июл 2016, 14:33 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
Обновили 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) |
Автор: | skn [ 13 июл 2016, 16:14 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
судя по логу от банка не приходит сертификат немного позже выложим обновление что бы не падало с Exception |
Автор: | mirk_st [ 13 июл 2016, 19:24 ] |
Заголовок сообщения: | Re: Интеграция с МКБ |
Обновились ещё раз. Исключение более в лог не падает. Теперь это выглядит так. И явно видно что банк не присылает сертификат. К сожалению для них лог это не довод. Код: 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]. Для авторизации необходим клиентский сертификат |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |