Подскажите, пожалуйста. Не могу сохранить новые настройки кошелька. Выдает ошибку - MD5 больше не поддверживается. (150). В чем может быть проблема,?
MD5 больше не поддерживается (150)
#1 Новичок
Отправлено 14 августа 2014 - 08:22
#2 Знаток
Отправлено 14 августа 2014 - 09:37
Подскажите, пожалуйста. Не могу сохранить новые настройки кошелька. Выдает ошибку - MD5 больше не поддверживается. (150). В чем может быть проблема,?
В том, что MD5 больше не поддерживается. Вместо MD5 используйте SHA256.
Пример преобразования:
<?php $str = 'Текст текст текст'; // Строка, хэш которой требуется $sha256 = hash('sha256', $str); // Хэш по алгоритму sha256 ?>
Вчера сам столкнулся с такой проблемой и написал в саппорт с вопросом по интерфейсу X22. Вот жду ответа.
Возможно, нужно просто заменить MD5 на SHA256, но я лучше спрошу у саппорта, чтоб не наломать дров.
#3 Новичок
Отправлено 14 августа 2014 - 18:36
Здравствуйте. Магазины по старому были настроены под MD5, теперь не знаю даже, как перенастроить под другой метод формирования контрольной подписи, печаль...
#4 Знаток
Отправлено 14 августа 2014 - 18:58
Вот часть переписки с саппортом. Я не совсем понял, что в 4ом сообщении сверху имеет в виду саппорт, что и куда писать?!Здравствуйте. Магазины по старому были настроены под MD5, теперь не знаю даже, как перенастроить под другой метод формирования контрольной подписи, печаль...
#5 Обычный пользователь, не сотрудник
Отправлено 15 августа 2014 - 02:15
По-моему это "т.е." не про X22Я не совсем понял, что в 4ом сообщении сверху имеет в виду саппорт, что и куда писать?!
#6 Знаток
Отправлено 15 августа 2014 - 20:16
По-моему это "т.е." не про X22Я не совсем понял, что в 4ом сообщении сверху имеет в виду саппорт, что и куда писать?!
И как настроить X22 для нового сайта, если MD5 не поддерживается (сохранить на мерчанте не даёт)?
#7 Обычный пользователь, не сотрудник
Отправлено 15 августа 2014 - 21:53
если MD5 не поддерживается (сохранить на мерчанте не даёт)?
Я не понимаю, как связаны настройки мерчанта с формированием тикета оплаты через X22, для которого MD5 был и остался?
#8 Знаток
Отправлено 15 августа 2014 - 22:22
если MD5 не поддерживается (сохранить на мерчанте не даёт)?
Я не понимаю, как связаны настройки мерчанта с формированием тикета оплаты через X22, для которого MD5 был и остался?
Написано в настройках кошелька на мерчанте "Метод формирования контрольной подписи", т.е. тот метод, которым подписываем запрос - верно? Верно.
Идём в описание Х22, а там указано следующее:
Подпись производится методом MD5 и формируется из параметров: wmid & lmi_payee_purse & lmi_payment_no&validityperiodinhours & secret_key. Причем параметры начинающиеся с lmi_ берутся из секции тегов paymenttags. В случае если используется данный вариант аутентификации запроса, параметры sign и secret_key должны остаться пустыми или быть опущены. Обратите внимание, что при формировании строки к которой применяется алгоритм md5 в качестве secret_key используется значение секретного слова из настроек кошелька в сервисе merchant.webmoney.ru, при этом в самом запросе необходимо передавать ТОЛЬКО результат работы алгоритма в параметре MD5, параметр secret_key должен остаться не указанным или пустым!!!
И соответственно вопрос: как формировать подпись, если в настройках MD5 сохранить не удаётся?
Тогда остаётся только singer?
#9 Обычный пользователь, не сотрудник
Отправлено 15 августа 2014 - 22:42
Охохо. Нет, не верно.Написано в настройках кошелька на мерчанте "Метод формирования контрольной подписи", т.е. тот метод, которым подписываем запрос - верно? Верно.
Настройки мерчанта не имеют почти никакого отношения к X22. Метод подписи в настройках влияет на то, как будет формироваться присылаемый с оповещением о платеже мерчантом параметр LMI_HASH.
Чтобы мы с мерчантом говорили на одном языке для вычисления этого хэша:
Контрольная подпись данных о платеже
Чтобы, если нам удобнее вычислять через SHA256, а не SIGN, и мерчант НАМ присылал для сравнения контрольный LMI_HASH, вычисленный тоже по SHA256. А если мы будем вычислять так, а мерчанту скажем эдак, то совпадения не будет.
Ну а с X22 вообще почти никакой связи, ведь там MD5 вычисляется на основе склейки:
Почти - потому что из настроек мерчанта берётся только secret_key. Но никакие не "методы формирования подписи"!wmid & lmi_payee_purse & lmi_payment_no & validityperiodinhours & secret_key
С X22 хэш вычисляем из всего того, что МЫ шлём мерчанту на XMLTransSave.asp ради получения в ответ тикета-токена.
А чтобы в этом случае было взаимное понимание, запрос по X22 надо слать без лишних параметров:
Обратите внимание, что при формировании строки к которой применяется алгоритм md5 в качестве secret_key используется значение секретного слова из настроек кошелька в сервисе merchant.webmoney.ru, при этом в самом запросе необходимо передавать ТОЛЬКО результат работы алгоритма в параметре MD5, параметр secret_key должен остаться не указанным или пустым!!!
#10 Знаток
Отправлено 15 августа 2014 - 22:47
PS: WebMoney - это точно квест, который ещё проходить и проходить ))
#11 Обычный пользователь, не сотрудник
Отправлено 15 августа 2014 - 22:51
Вот, началось взаимное понимание.хм, т.е. я могу указать в мерчанте sing и при этом подписывать X22 MD5?
Очередной этап квеста пройден )
#12 Знаток
Отправлено 15 августа 2014 - 23:43
А вот тут обломВот, началось взаимное понимание.хм, т.е. я могу указать в мерчанте sing и при этом подписывать X22 MD5?
Завтра буду тестить сие знание
#13 Обычный пользователь, не сотрудник
Отправлено 18 августа 2014 - 23:47
#14 Знаток
Отправлено 18 августа 2014 - 23:55
О как! Чтоб такие как я много не задавали вопросов
И всё же я немного путаюсь: так для каких интерфейсов действует переключатель SIGN, SHA256 или MD5, а для каких нет?
#15 Обычный пользователь, не сотрудник
Отправлено 19 августа 2014 - 00:41
В настройках кошелька на сайте мерчанта - ни для каких вообще интерфейсов не действует.переключатель SIGN, SHA256 или MD5
Из этих настроек для интерфейсов берётся только secret_key (если подпись запроса к интерфейсу хочется удостоверять-подписывать им)
#16 Новичок
Отправлено 05 апреля 2015 - 22:19
А зачем было вообще делать ограничение на использование md5 )) Сотни тысяч скриптов работает в сети на этом методе, и что теперь по новой всем счастливчикам-обладателям этих скриптов делать? - программистов заказывать по новому, опять платить?. Нужно немедленно вернуть MD5 и пусть каждый пользователь услуг webmoney решает сам, какой метод фкп ему использовать. Webmoney - серьезная система, а дискредитирует себя такими непродуманными действиями! Оставьте, верните метод MD5.
#17 Новичок
Отправлено 08 апреля 2015 - 07:38
А зачем было вообще делать ограничение на использование md5 )) Сотни тысяч скриптов работает в сети на этом методе, и что теперь по новой всем счастливчикам-обладателям этих скриптов делать? - программистов заказывать по новому, опять платить?. Нужно немедленно вернуть MD5 и пусть каждый пользователь услуг webmoney решает сам, какой метод фкп ему использовать. Webmoney - серьезная система, а дискредитирует себя такими непродуманными действиями! Оставьте, верните метод MD5.
Поддерживаю. Сам сегодня зашёл в настройки мерчата сменить http на https и столкнулся с подобным. Саппорт пока молчит , мало ли тоже наломаю дров с переписыванием скрипта оплаты
#18 Знаток
Отправлено 09 апреля 2015 - 07:17
Можете не переписывать, выставьте SHA256
#19 Пользователь
Отправлено 14 апреля 2015 - 11:15
А зачем было вообще делать ограничение на использование md5 )) Сотни тысяч скриптов работает в сети на этом методе, и что теперь по новой всем счастливчикам-обладателям этих скриптов делать? - программистов заказывать по новому, опять платить?. Нужно немедленно вернуть MD5 и пусть каждый пользователь услуг webmoney решает сам, какой метод фкп ему использовать. Webmoney - серьезная система, а дискредитирует себя такими непродуманными действиями! Оставьте, верните метод MD5.
Полностью согласен !
Еще теги с одним или более ключевыми словами: сохранить, настройки, кошелька, MD5
Технологии и сервисы WMT →
Общие вопросы →
Как согласиться с использованием R-кошелька на условиях Соглашения об ИТВАвтор Viktorb, 03 сен 2019 WMP, WMR, Как, согласиться и 2 еще... |
|
|||
Технологии и сервисы WMT →
Программные интерфейсы →
Смена подписи md5 на sha256Автор 426778160405, 25 ноя 2018 sha256, md5, подписи, merchant |
|
|||
Технологии и сервисы WMT →
Общие вопросы →
Смена основного кошелькаАвтор 297240351893, 14 янв 2016 смена, кошелька |
|
|||
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Методы обработки md5 SHAАвтор 381971939821, 25 ноя 2015 md5 |
|
|||
Технологии и сервисы WMT →
Программные интерфейсы →
Сервис оплаты на сайтах (merchant) →
Нужна помощь в вопросе перехода с MD5 на SHA256Автор Псевдонимов, 07 сен 2015 MD5, SHA256 |
|