BiTel

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

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




Начать новую тему Ответить на тему  [ Сообщений: 16 ] 
Автор Сообщение
 Заголовок сообщения: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 13:17 
Не в сети

Зарегистрирован: 26 ноя 2007, 13:35
Сообщения: 122
Карма: 0
Добрый день.

Что то сегодня от бисиса письмо пришло

"Неверная подпись ответа"
хотя платежи ходят, решил проверить, и вот что получилось

шлем запрос
<?xml version="1.0" encoding="UTF-8"?>
<request>
<params><act>1</act><account>000020</account><pay_amount>1000</pay_amount></params>
<sign>f6374905be2bd2d53ce164c3ed24ae93</sign>
</request>

хэш от <act>1</act><account>000020</account><pay_amount>1000</pay_amount>test1234 f6374905be2bd2d53ce164c3ed24ae93

приходит ответ

<response>
<params>
<err_code>0</err_code>
<err_text>Договор найден - оплата возможна</err_text>
<account>000020</account>
<balance>1200.00</balance>
<client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name>
</params>
<sign>bcaef66a2aad1a272896a4248519c6be</sign>
</response>

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

<err_code>0</err_code>
<err_text>Договор найден - оплата возможна</err_text>
<account>000020</account>
<balance>1200.00</balance>
<client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name>f6374905be2bd2d53ce164c3ed24ae93test1234

получилось BE44A5FF9E1974D3A1D7F81284809EBF в дайжесте биллинга
смотрим тут http://md5info.ru/demo - получилось a946ffa4fb165d646040d6660dff7608

ни то не другое рядом с bcaef66a2aad1a272896a4248519c6be не находится

чему верить и что чинить?


Клиент: вер. 6.2.772 / 25.11.2015 18:24:36
os: Windows 7; java: Java HotSpot(TM) 64-Bit Server VM, v.1.8.0_51
Сервер: вер. 6.2.982 / 02.12.2015 18:39:25
os: FreeBSD; java: OpenJDK 64-Bit Server VM, v.1.8.0_45


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 13:24 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Здравствуйте. Пришлите лог запроса и лог ответа из файла логов. Предварительно включите в конфигурации data/log4g.xml значение DEBUG у параметра priority в секции root.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 14:18 
Не в сети

Зарегистрирован: 26 ноя 2007, 13:35
Сообщения: 122
Карма: 0
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] MPSExecutor - MPS (getLoginAndPasswordFromHeaderAuthorization): userName=null; userPswd=null
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Получение параметров запроса
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Полученная xml: <?xml version="1.0" encoding="UTF-8"?>
<request>
<params><act>1</act><account>000020</account><pay_amount>1000</pay_amount></params>
<sign>f6374905be2bd2d53ce164c3ed24ae93</sign>
</request>
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Полученные параметры из xml:
act = 1; sign = f6374905be2bd2d53ce164c3ed24ae93; account = 000020; agent_date = null; pay_id = null; pay_amount = 1000; serv_code = null
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Строка, из которой вычисляется хэш для проверки пришедшей подписи: <act>1</act><account>000020</account><pay_amount>1000</pay_amount>test1234
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Получившаяся подпись: f6374905be2bd2d53ce164c3ed24ae93
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Операция проверки платежа - проверка существования договора
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Строка, из которой формируется MD5-подпись для ответа сервису: <err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000020</account><balance>1200.00</balance><client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name>f6374905be2bd2d53ce164c3ed24ae93test1234
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Сформированная MD5-подпись: bcaef66a2aad1a272896a4248519c6be
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] BiSysTransactionManager - Ответная xml сервису: <?xml version="1.0" encoding="UTF-8"?><response><params><err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000020</account><balance>1200.00</balance><client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name></params><sign>bcaef66a2aad1a272896a4248519c6be</sign></response>
02-25/08:13:46 DEBUG [http-bio-0.0.0.0-8443-exec-7] mps - Filter (mpsexecuterSetCharacterEncoding) = null
FilterCharacterEncoding=UTF-8
System: Сбербанк(биллинговые системы)
Request:
/2/2
params=<?xml version="1.0" encoding="UTF-8"?>
<request>
<params><act>1</act><account>000020</account><pay_amount>1000</pay_amount></params>
<sign>f6374905be2bd2d53ce164c3ed24ae93</sign>
</request>&
Response:
<?xml version="1.0" encoding="UTF-8"?><response><params><err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000020</account><balance>1200.00</balance><client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name></params><sign>bcaef66a2aad1a272896a4248519c6be</sign></response>


Последний раз редактировалось SEA-Jay 25 фев 2016, 14:19, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 15:19 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 15:52 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Если честно, то ситуация не очень понятна на самом деле.
Если считать хеш от приведенной вами строки

<err_code>0</err_code>
<err_text>Договор найден - оплата возможна</err_text>
<account>000020</account>
<balance>1200.00</balance>
<client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name>f6374905be2bd2d53ce164c3ed24ae93test1234

вместе с теми переносами строк, которые есть в тексте, то хеш будет отличаться от того, что сформировал биллинг. Если же убрать из этой строки переносы и сделать в виде одной строки (как и делает биллинг):

<err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000020</account><balance>1200.00</balance><client_name>[ПК/001/15] [Иванов Иван Иванович]</client_name>f6374905be2bd2d53ce164c3ed24ae93test1234

То вычисление дайджеста в биллинге, а также на разных сайтах (http://decodeit.ru/md5, http://www.md5.cz/ и др, кроме приведенного вами) будет выдавать подпись, которую и формирует биллинг при ответе в bisys, т.е. bcaef66a2aad1a272896a4248519c6be. Вы можете сами посмотреть в логах из какой строки формируется подпись и сравнить.
Возникает вопрос, какую подпись и от какой строки они ждут в ответе от биллига? В логах биллинга видно какую строку наш биллинг отправляет в ответ. Возможно, что они эту строку как то иначе воспринимают, может в кодировке cp1251.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 17:27 
Не в сети

Зарегистрирован: 26 ноя 2007, 13:35
Сообщения: 122
Карма: 0
скорей всего они ждут в кодировке 1251, потому как примеры и скрипты для теста содержат <?xml version="1.0" encoding="windows-1251"?>

тогда вопрос, как им отдать в 1251 ?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 17:41 
Не в сети
Разработчик

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 17:44 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
SEA-Jay писал(а):
скорей всего они ждут в кодировке 1251, потому как примеры и скрипты для теста содержат <?xml version="1.0" encoding="windows-1251"?>

тогда вопрос, как им отдать в 1251 ?


Мы вроде с ними договаривались, что будем в urf-8 общаться. Можем вынести эту настройку в конфиг модуля.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 17:45 
Не в сети

Зарегистрирован: 26 ноя 2007, 13:35
Сообщения: 122
Карма: 0
давайте сделаем в конфиге, я думаю это быстрей будет )))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys
СообщениеДобавлено: 25 фев 2016, 18:06 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Будет на следующей неделе.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 24 май 2017, 14:34 
Не в сети
Клиент

Зарегистрирован: 04 авг 2007, 19:57
Сообщения: 157
Карма: 0
Пытаемся настроить прием платежей через протокол bisys. Возникла проблема с несовпадением подписей.
На запрос
Код:
<?xml version="1.0" encoding="UTF-8"?><request><params><act>1</act><account>000001</account><pay_amount>1000</pay_amount></params><sign>FEF399687062EA8ECC796A93A7B521D3</sign></request>

биллинг отвечает
Код:
<?xml version="1.0" encoding="UTF-8"?><response><params><err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000001</account><balance>-4017.74</balance><client_name>[000001] [Тестовый договор] [Тестовый договор]</client_name></params><sign>5ec5a8c8a2bcc4936bee7b45913b3b6b</sign></response>

Но если вычислить подпись через вычисление digest в биллинге и на сайтах(например www.codenet.ru/services/md5/) для
Код:
<err_code>0</err_code><err_text>Договор найден - оплата возможна</err_text><account>000001</account><balance>-4017.74</balance><client_name>[000001] [Тестовый договор] [Тестовый договор]</client_name>FEF399687062EA8ECC796A93A7B521D3test1234

то получаем 9c64409f1e7714438c3a121270572896, что не совпадает с 5ec5a8c8a2bcc4936bee7b45913b3b6b

_________________
Клиент: вер. 7.2.198 / 19.08.2019 19:30:12
Сервер: вер. 7.2.1061 / 19.08.2019 19:32:26
card: вер. 7.2.201 / 24.07.2019 03:56:11
dialup: вер. 7.2.303 / 04.07.2019 17:11:44
inet: вер. 7.2.639 / 19.08.2019 19:32:59
ipn: вер. 7.2.232 / 19.08.2019 19:32:53
mps: вер. 7.2.177 / 08.08.2019 16:32:31
npay: вер. 7.2.174 / 25.07.2019 19:48:57
phone: вер. 7.2.260 / 08.08.2019 16:32:32
reports: вер. 7.2.203 / 12.08.2019 21:56:13
trayinfo: вер. 7.2.160 / 25.06.2019 16:47:08
voice: вер. 7.2.63 / 19.08.2019 19:33:01
voiceip: вер. 7.2.176 / 25.06.2019 16:46:56


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 24 май 2017, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Здравствуйте. Пришлите лог запроса и лог ответа из файла логов. Предварительно включите в конфигурации data/log4g.xml значение DEBUG у параметра priority в секции root.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 24 май 2017, 15:58 
Не в сети
Клиент
Аватара пользователя

Зарегистрирован: 29 мар 2010, 23:11
Сообщения: 5854
Карма: 472
Проверьте кодировку. Была проблема именно из за кодировки.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 24 май 2017, 19:04 
Не в сети
Клиент

Зарегистрирован: 04 авг 2007, 19:57
Сообщения: 157
Карма: 0
Помогло добавление "export LC_ALL=ru_RU.UTF-8" в setenv.sh

_________________
Клиент: вер. 7.2.198 / 19.08.2019 19:30:12
Сервер: вер. 7.2.1061 / 19.08.2019 19:32:26
card: вер. 7.2.201 / 24.07.2019 03:56:11
dialup: вер. 7.2.303 / 04.07.2019 17:11:44
inet: вер. 7.2.639 / 19.08.2019 19:32:59
ipn: вер. 7.2.232 / 19.08.2019 19:32:53
mps: вер. 7.2.177 / 08.08.2019 16:32:31
npay: вер. 7.2.174 / 25.07.2019 19:48:57
phone: вер. 7.2.260 / 08.08.2019 16:32:32
reports: вер. 7.2.203 / 12.08.2019 21:56:13
trayinfo: вер. 7.2.160 / 25.06.2019 16:47:08
voice: вер. 7.2.63 / 19.08.2019 19:33:01
voiceip: вер. 7.2.176 / 25.06.2019 16:46:56


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 25 май 2017, 14:18 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Alex-XXI писал(а):
Помогло добавление "export LC_ALL=ru_RU.UTF-8" в setenv.sh

Необходимо разобраться досконально в вопросе. Верните, пожалуйста, на время в исходное состояние LC_ALL и проведите платеж c логами в режиме DEBUG и приложение лог сюда. Также приложите, пожалуйста, конфиг платежной подсистемы из конфигурации модуля.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Начались проблемы с bisys (CRM)
СообщениеДобавлено: 25 май 2017, 14:49 
Не в сети
Аватара пользователя

Зарегистрирован: 27 янв 2010, 16:12
Сообщения: 941
Откуда: Уфа
Карма: 124
Добавили поддержку параметра mps.<mpsId>.response.encoding при формировании подписи в ответе. Если параметр не задан в конфигурации, то будет по умолчанию выставлено UTF-8. Возможно, что у вас системная кодировка не utf-8.

_________________
С уважением, Гареев Артур. Вежливый разработчик ООО "Бител".


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

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


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

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


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

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