forum.bitel.ru http://forum.bitel.ru/ |
|
MPS и сбербанк http://forum.bitel.ru/viewtopic.php?f=18&t=12573 |
Страница 1 из 1 |
Автор: | mhollow [ 07 авг 2017, 14:11 ] |
Заголовок сообщения: | MPS и сбербанк |
В MPS есть два типа протоколов для работы со сбербанком Sberbank и Сбербанк (sbrf) Простите какой для чего? Если мне нужно чтобы клиент имел возможность пополнять счет через сбербанк-онлайн и через терминалы, какой их этих двух мне нужно настроить? Спасибо. |
Автор: | skn [ 07 авг 2017, 16:11 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
обычно используют sbrf (а если хотите узнать какой для чего обратитесь в сбербанк, они кроме этих двух еще и протокол osmp используют) |
Автор: | mhollow [ 07 авг 2017, 18:48 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Что именно следует спросить у сбербанка? Я же не спрошу у них про настройки модуля MPS для сбребанк-онлайн. Как сформулировать вопрос? Какой протокол модуля MPS для каких типов платежей мне следует применять? Вы это предлагаете спросить у сбербанка??? |
Автор: | Amir [ 07 авг 2017, 19:58 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Узнайте какой протокол они вам предложат. Напишите/приложите сюда. Потому что они, в зависимости от области, предлагают разные протоколы, обычно без возможности выбора. |
Автор: | mhollow [ 07 авг 2017, 21:38 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
В случае с sbrf какой адрес для приема платежей? Для Sberbank он указан в документации Адрес для приема реестров платежей: http(s)://<bgbilling_url>/mpsexecuter/<mid>/<mpsId>/register а для Сбербанк sbrf не указан и что означает параметр указанный https://docs.bitel.ru/pages/viewpage.action?pageId=73597712 mps.<mpsId>.sum=300.00 |
Автор: | zavndw [ 08 авг 2017, 03:54 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
У Сбербанка есть свои обозначения видов, для онлайн это сбол. Если надо онлайн и терминалы просите обмен по протоколу osmp, если хотите только картами принимать из лк берите модуль Сбербанк. (Они ещё кидают описание протоколов при обсуждении подключения, но в регионах они по разному почему то подключают.) |
Автор: | skn [ 08 авг 2017, 16:36 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
mhollow писал(а): В случае с sbrf какой адрес для приема платежей? Для Sberbank он указан в документации Адрес для приема реестров платежей: http(s)://<bgbilling_url>/mpsexecuter/<mid>/<mpsId>/register а для Сбербанк sbrf не указан и что означает параметр указанный https://docs.bitel.ru/pages/viewpage.action?pageId=73597712 mps.<mpsId>.sum=300.00 1) для всех протоколов модуля MPS адрес приема одинаковый http(s)://<bgbilling_url>/mpsexecuter/<mid>/<mpsId> 2) протокол позволяет в ответе передавать дополнительные поля mps.<mpsId>.param.keys=sum,fio,address в том числе кроме суммы баланса и рекомендуемую сумму платежа, параметр mps.<mpsId>.sum=300.00 задает рекомендуемую сумму платежа по умолчанию, может быть изменена скриптом для каждого клиента |
Автор: | mhollow [ 11 авг 2017, 16:59 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Помогите пожалуйста разобраться что не так с параметрами Авториизация по логину паролю, текущий конфиг ниже: mps.2.mode=1 mps.2.title=Сбербанк mps.2.protocol=sbrf mps.2.login=login mps.2.passw=passwd mps.2.cert=0 #mps.2.cert.pem= mps.2.pid=15 mps.2.search.mode=contract mps.2.min.summ=10 mps.2.param.keys=sum,fio,address mps.2.sum=300.00 mps.2.fio=4 mps.2.address=2 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] CoyoteAdapter - The variable [uriBC] has value [/bgbilling/mpsexecuter/11/2] 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] CoyoteAdapter - The variable [semicolon] has value [-1] 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] CoyoteAdapter - The variable [enc] has value [ISO-8859-1] 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] AuthenticatorBase - Security checking request POST /bgbilling/mpsexecuter/11/2 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] RealmBase - No applicable constraints defined 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] AuthenticatorBase - Not subject to any constraint 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] Config - Loading MPS config 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSExecutor - request.getPathInfo() = /11/2; mpsId = 2; mid = 11; params = [, 11, 2] 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): authorization=c2JlcjpBYnJhS2FEYWJyYTc3; unencoded=login:passwd; encoding=utf-8 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=login; userPswd=passwd 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSTransactionManager - userName = login; userPswd=passwd; mpsId=2 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSTransactionManager - conf.mpsSystems.length=2 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSTransactionManager - system=[protocol=sbrf; protocol.isAuthBySign()=false; extNoBaseAuth=false; login=login; password=passwd] 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.SbrfTransactionManager@13bda275 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] MPSTransactionManager - system.certificateNeed = false 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] SbrfTransactionManager - Разбор параметров запроса 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] Parameters - Set encoding to ISO-8859-1 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] Parameters - Set query string encoding to ISO-8859-1 08-11/13:54:20 DEBUG [http-bio-0.0.0.0-8443-exec-4] Parameters - Start processing with input [params=%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22windows-1251%22%3F%3E%3Crequest%3E%3Cparams%3E%3Cact%3E1%3C%2Fact%3E%3Cagent_date%3E2017-08-11T15%3A54%3A20%3C%2Fagent_date%3E%3Caccount%3E000000395%3C%2Faccount%3E%3Cpay_amount%3E1500000%3C%2Fpay_amount%3E%3C%2Fparams%3E%3Csign%3E6A19FC73281F523A28E5AF7EB1977A52%3C%2Fsign%3E%3C%2Frequest%3E] 08-11/13:54:20 ERROR [http-bio-0.0.0.0-8443-exec-4] SbrfTransactionManager - Error code = 2; error message = Некоректное значение параметр ACTION Запрос от сбера очевидно такой (конкретные значения могут отличаться от лога) и action в запросе нет <?xml version="1.0" encoding="windows-1251"?> <request><params> <act>1</act> <agent_date>2017-08-11T12:19:53</agent_date> <account>001981759</account> <pay_amount>1500000</pay_amount> </params> <sign>7D1AE4D79AB6ADD5A01A89562632A4CD</sign> </request> Как подправить чтобы привести в соответствие? Спасибо. |
Автор: | Phricker [ 11 авг 2017, 17:47 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Судя по Код: <sign>7D1AE4D79AB6ADD5A01A89562632A4CD</sign> Это скорее всего протокол bisys. |
Автор: | mhollow [ 11 авг 2017, 19:02 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Теперь так конфиг такой: mps.2.mode=1 mps.2.title=Сбербанк mps.2.protocol=bisys mps.2.login=login mps.2.passw=passwd mps.2.cert=0 mps.2.pid=15 mps.2.search.mode=contract mps.2.min.summ=10 mps.2.sum=300.00 mps.2.comment=[$contract_title] [$contract_comment] [$contract_param(4)] mps.2.protocol.ext=needClientInfo mps.2.request.encoding=windows-1251 08-11/15:59:19 DEBUG [http-bio-0.0.0.0-8443-Acceptor-0] LimitLatch - Counting up[http-bio-0.0.0.0-8443-Acceptor-0] latch=1 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] CoyoteAdapter - The variable [uriBC] has value [/bgbilling/mpsexecuter/11/2] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] CoyoteAdapter - The variable [semicolon] has value [-1] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] CoyoteAdapter - The variable [enc] has value [ISO-8859-1] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] AuthenticatorBase - Security checking request POST /bgbilling/mpsexecuter/11/2 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] RealmBase - No applicable constraints defined 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] AuthenticatorBase - Not subject to any constraint 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSExecutor - request.getPathInfo() = /11/2; mpsId = 2; mid = 11; params = [, 11, 2] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSTransactionManager - conf.mpsSystems.length=2 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSTransactionManager - system=[protocol=bisys; protocol.isAuthBySign()=false; extNoBaseAuth=false; login=login; password=password] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSTransactionManager - Select MPSTransactionManager=ru.bitel.bgbilling.modules.mps.server.bean.BiSysTransactionManager@3e5ca03 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSTransactionManager - system.certificateNeed = false 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Получение параметров запроса 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Parameters - Set encoding to UTF-8 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Parameters - Set query string encoding to UTF-8 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Parameters - Start processing with input [params=%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22windows-1251%22%3F%3E%3Crequest%3E%3Cparams%3E%3Cact%3E1%3C%2Fact%3E%3Cagent_date%3E2017-08-11T17%3A59%3A19%3C%2Fagent_date%3E%3Caccount%3E000000395%3C%2Faccount%3E%3Cpay_amount%3E1500000%3C%2Fpay_amount%3E%3C%2Fparams%3E%3Csign%3ECA3E05422FC70832E8FB07AE457CF667%3C%2Fsign%3E%3C%2Frequest%3E] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Полученная xml: <?xml version="1.0" encoding="windows-1251"?><request><params><act>1</act><agent_date>2017-08-11T17:59:19</agent_date><account>000000395</account><pay_amount>1500000</pay_amount></params><sign>CA3E05422FC70832E8FB07AE457CF667</sign></request> 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xml.dtm.DTMManager) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Returning stream from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.dtm.ref.DTMManagerDefault, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Полученные параметры из xml: 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Строка, из которой вычисляется хэш для проверки пришедшей подписи: <act>1</act><agent_date>2017-08-11T17:59:19</agent_date><account>000000395</account><pay_amount>1500000</pay_amount>ojoj3qosaii5409jtoj5dfdfs 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Получившаяся подпись (кодировка windows-1251): 8fdf1b2053f1ae26e7201bb790879e63 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - findResources(META-INF/services/javax.xml.parsers.DocumentBuilderFactory) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - getResourceAsStream(META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Searching local repositories 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - findResource(META-INF/services/org.apache.xerces.xni.parser.XMLParserConfiguration) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Resource not found, returning null 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - --> Resource not found, returning null 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xerces.parsers.XIncludeAwareParserConfiguration, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - loadClass(org.apache.xml.serializer.ToXMLStream, false) 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Delegating to parent classloader1 ru.bitel.common.bootstrap.BootstrapClassLoader@1540e19d 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] WebappClassLoader - Loading class from parent 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Ответная xml сервису: <?xml version="1.0" encoding="UTF-8"?><response><params><err_code>13</err_code><err_text>Неверная цифровая подпись</err_text></params></response> 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] MPSExecutor - Filter (mpsexecuterSetCharacterEncoding) = null 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Http11Protocol - Socket: [org.apache.tomcat.util.net.SocketWrapper@6a6d207:7666fc0c[TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: Socket[addr=/94.138.149.36,port=5081,localport=8443]]], Status in: [OPEN_READ], State out: [OPEN] 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Http11Processor - Error parsing HTTP request header 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] Http11Protocol - Socket: [org.apache.tomcat.util.net.SocketWrapper@6a6d207:7666fc0c[TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256: Socket[addr=/94.138.149.36,port=5081,localport=8443]]], Status in: [OPEN_READ], State out: [CLOSED] |
Автор: | Phricker [ 11 авг 2017, 19:16 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Код: 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Полученные параметры из xml: 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Строка, из которой вычисляется хэш для проверки пришедшей подписи: <act>1</act><agent_date>2017-08-11T17:59:19</agent_date><account>000000395</account><pay_amount>1500000</pay_amount>ojoj3qosaii5409jtoj5dfdfs 08-11/15:59:20 DEBUG [http-bio-0.0.0.0-8443-exec-8] BiSysTransactionManager - Ответная xml сервису: <?xml version="1.0" encoding="UTF-8"?><response><params><err_code>13</err_code><err_text>Неверная цифровая подпись</err_text></params></response> Там целая история формирования этой подписи. Цитата: Предварительно Агент и Оператор обмениваются паролем. Используется один (одинаковый) пароль для Агента и Оператора. В качестве подписи используется MD5-хэш в виде последовательности из 32 шестнадцатеричных цифр. Регистр букв значения не имеет.
Формирование подписи в запросах Агента. К сформированному содержимому тэга params конкатенируется пароль. (Содержимое тэга params берется как есть, вместе с вложенными тэгами, переносами строк.). Для полученной строки генерируется подпись, которая передается в параметре sign. Получив запрос, Оператор извлекает из него подстроку между тэгами params, генерирует для нее подпись и сверяет ее с подписью в запросе. Оператор должен обрабатывать подпись запроса в любом регистре, поэтому перед сравнением надо приводить подписи к одному регистру. Например, для запроса <?xml version="1.0" encoding="windows-1251"?><request><params><act>1</act><account>758</account></params> <sign>724870FC6BC385D7A29F4A259B6E9A6B</sign></request> нужно делать хэш для строки “<act>1</act><account>758</account>пароль”. Формирование подписи в ответах Оператора. К сформированному содержимому тэга params конкатенируются подпись полученного ранее запроса и пароль. Подпись полученного ранее запроса должна быть в том регистре, в котором получена от Агента. Для полученной строки генерируется подпись, которая передается в параметре sign. Получив ответ, Агент извлекает из него подстроку между тэгами params, генерирует для нее подпись и сверяет ее с подписью в ответе. Внимание! Если в запросе подписи не было, или подпись неверная, то подпись в ответе с ошибкой не передавать. (Имеется ввиду, что при этом будет только ошибка “Указаны не все необходимые параметры” или “Неверная цифровая подпись”.) |
Автор: | Amir [ 11 авг 2017, 19:51 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
В протоколе bisys не используется логин/пароль, а используется secret (для составления подписи): https://docs.bitel.ru/display/BGBILLING70/Bisys |
Автор: | mhollow [ 11 авг 2017, 19:54 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
а это откуда MPS (getLoginAndPasswordFromHeaderAuthorization): userName=login; userPswd=passwd Ну и вообще мы с ними согласовали логин пароль про secret речь не шла Что нужно сделать, согласовать дополнительно secret или заменить login pass на secret ? Авторизация то проходит, и логин и пароль используются и используются правильно. похоже они действительно не участвуют в формировании подписи на их стороне и надо договориться о secret? Но надо ли отменять логин и пароль для авторизации? Чем они мешают если они работают? |
Автор: | Amir [ 11 авг 2017, 20:20 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Подпись то приходит в запросе: sign%3ECA3E05422FC70832E8FB07AE457CF667%3C%2Fsign, а если она составлена без ключа, то она не имеет смысла. Проверка подписи в реализации не отключаемая (т.к. изначально заложена в протоколе). BaseAuth же можно отключить через protocol.ext=noBaseAuth. Попробуйте указать пустой secret mps.2.secret= Или указать там пароль. Если не пройдет, то лучше спросить у них, какой секрет они установили для составления подписи. |
Автор: | mhollow [ 12 авг 2017, 12:02 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
После согласования secret все заработало Проблема теперь в кодировке. Запросы приходят в кодировке Windows-1251 это решается параметром mps.2.request.encoding=windows-1251 Но как заставить формировать ответы в такой же кодировке? Сейчас ответформируется в UTF-8 Из за этого не отображается нормально информация в чеке типа ФИО 08-12/08:55:32 DEBUG [http-bio-0.0.0.0-8443-exec-4] BiSysTransactionManager - Ответная xml сервису: <?xml version="1.0" encoding="UTF-8"?><response><params><err_code>20</err_code><err_text>Указанный номер счета отсутствует</err_text></params><sign>f1281418f49fdbe4edb529ad5e429cfb</sign></response> Спасибо |
Автор: | mhollow [ 14 авг 2017, 18:12 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Ну тогда для начала подправте документацию на которую любезно сослался Фрикер: "В этой же кодировке будут отправляться ответы сервера биллинга." Это уже как минимум не соответствует действительности. А мы раз такое дело, уточним у сбера могут ли они принимать от нас UTF-8 потому что сейчас нам они говорят что им подавай видовую. |
Автор: | skn [ 14 авг 2017, 18:32 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
1) доку подправили 2) выложили обновление модуля, с возможностью задания кодировки ответа в параметре mps.<mpsId>.response.encoding=<encoding> |
Автор: | mhollow [ 14 авг 2017, 18:40 ] |
Заголовок сообщения: | Re: MPS и сбербанк |
Большое спасибо |
Страница 1 из 1 | Часовой пояс: UTC + 5 часов [ Летнее время ] |
Powered by phpBB® Forum Software © phpBB Group http://www.phpbb.com/ |