BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 18 ] 
Автор Сообщение
 Заголовок сообщения: MPS и сбербанк
СообщениеДобавлено: 07 авг 2017, 14:11 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
В MPS есть два типа протоколов для работы со сбербанком
Sberbank и
Сбербанк (sbrf)
Простите какой для чего?
Если мне нужно чтобы клиент имел возможность пополнять счет через сбербанк-онлайн и через терминалы, какой их этих двух мне нужно настроить?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 07 авг 2017, 16:11 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 07 авг 2017, 18:48 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Что именно следует спросить у сбербанка? Я же не спрошу у них про настройки модуля MPS для сбребанк-онлайн.
Как сформулировать вопрос? Какой протокол модуля MPS для каких типов платежей мне следует применять? Вы это предлагаете спросить у сбербанка???


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 07 авг 2017, 19:58 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Узнайте какой протокол они вам предложат. Напишите/приложите сюда.
Потому что они, в зависимости от области, предлагают разные протоколы, обычно без возможности выбора.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 07 авг 2017, 21:38 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
В случае с 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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 08 авг 2017, 03:54 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 27 мар 2012, 11:59
Сообщения: 2676
Карма: 72
У Сбербанка есть свои обозначения видов, для онлайн это сбол. Если надо онлайн и терминалы просите обмен по протоколу osmp, если хотите только картами принимать из лк берите модуль Сбербанк. (Они ещё кидают описание протоколов при обсуждении подключения, но в регионах они по разному почему то подключают.)


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 08 авг 2017, 16:36 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
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 задает рекомендуемую сумму платежа по умолчанию, может быть изменена скриптом для каждого клиента


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 16:59 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Помогите пожалуйста разобраться что не так с параметрами
Авториизация по логину паролю, текущий конфиг ниже:
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>

Как подправить чтобы привести в соответствие?
Спасибо.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 17:47 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Судя по
Код:
<sign>7D1AE4D79AB6ADD5A01A89562632A4CD</sign>

Это скорее всего протокол bisys.

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 19:02 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Теперь так
конфиг такой:

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]


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 19:16 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Код:
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, генерирует для нее подпись и сверяет ее с подписью в ответе.

Внимание! Если в запросе подписи не было, или подпись неверная, то подпись в ответе с ошибкой не передавать. (Имеется ввиду, что при этом будет только ошибка “Указаны не все необходимые параметры” или “Неверная цифровая подпись”.)

_________________
Цитаты великих людей :umnik:
Напишите в helpdesk © stark
повторяю: => хелпдеск => доработка => профит © dimOn
свершилось... © skn
Мой код изящен, лёгок, оригинален, краток. Как прохладный весенний ветерок, как звонкий ручей! © dimOn
Вежливый разработчик © Artur
Эти баги тоже исправлены, как и те, которые еще не написаны © Artur
ну т.е. существует воркэраунд, ок © dimOn


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 19:51 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
В протоколе bisys не используется логин/пароль, а используется secret (для составления подписи):
https://docs.bitel.ru/display/BGBILLING70/Bisys


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 19:54 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
а это откуда
MPS (getLoginAndPasswordFromHeaderAuthorization): userName=login; userPswd=passwd
Ну и вообще мы с ними согласовали логин пароль
про secret речь не шла
Что нужно сделать, согласовать дополнительно secret или заменить login pass на secret ?
Авторизация то проходит, и логин и пароль используются и используются правильно.
похоже они действительно не участвуют в формировании подписи на их стороне и надо договориться о secret? Но надо ли отменять логин и пароль для авторизации? Чем они мешают если они работают?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 11 авг 2017, 20:20 
Не в сети
Разработчик
Аватара пользователя

Зарегистрирован: 19 дек 2006, 21:04
Сообщения: 5970
Карма: 256
Подпись то приходит в запросе: sign%3ECA3E05422FC70832E8FB07AE457CF667%3C%2Fsign, а если она составлена без ключа, то она не имеет смысла.

Проверка подписи в реализации не отключаемая (т.к. изначально заложена в протоколе). BaseAuth же можно отключить через protocol.ext=noBaseAuth.


Попробуйте указать пустой secret
mps.2.secret=
Или указать там пароль.

Если не пройдет, то лучше спросить у них, какой секрет они установили для составления подписи.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 12 авг 2017, 12:02 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
После согласования 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>

Спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 14 авг 2017, 18:12 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Ну тогда для начала подправте документацию на которую любезно сослался Фрикер: "В этой же кодировке будут отправляться ответы сервера биллинга."
Это уже как минимум не соответствует действительности.
А мы раз такое дело, уточним у сбера могут ли они принимать от нас UTF-8 потому что сейчас нам они говорят что им подавай видовую.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 14 авг 2017, 18:32 
Не в сети
Разработчик

Зарегистрирован: 07 апр 2007, 23:51
Сообщения: 4489
Откуда: Уфа, Россия
Карма: 186
1) доку подправили
2) выложили обновление модуля, с возможностью задания кодировки ответа в параметре mps.<mpsId>.response.encoding=<encoding>


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: MPS и сбербанк
СообщениеДобавлено: 14 авг 2017, 18:40 
Не в сети

Зарегистрирован: 20 мар 2017, 14:10
Сообщения: 440
Карма: 0
Большое спасибо


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

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


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

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


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

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