Для проверки целостности данных от системы Intellectmoney в модулях оплаты используется сравнение hash подписи присланной в уведомлении и hash подписи сформированной магазином. В случаи их не совпадения возникнет ошибка и на почту будет отправлено уведомление об ошибке. Наиболее вероятные причины этого:
- Несовпадение секретного ключа в настройках магазина в личном кабинете Intellectmoney и в настройках модуля оплаты. Необходимо проверить, чтобы они совпадали. Если они не совпадают необходимо привести их к единому значению.
- В настройках магазина стоит галочка "Кодировка запросов UTF-8" . Не все модули оплаты поддерживают обработку запросов в UTF-8, поэтому необходимо убрать эту галочку, чтобы запросы были в кодировке windows-1251.
Hash подпись формируется строго по документации. Формирование hash при передаче данных от интернет-магазина к системе IntellectMoney - страница 22 документации, пункт “3.4. Проверка данных формы запроса“. (Формировать hash при передаче данных от интернет-магазина к системе IntellectMoney необязательно и настраивается это в Личном кабинете на сайте IntellectMoney в настройках магазина, пункт “Требовать hash“). Формирование hash при передаче данных от системы IntellectMoney интернет-магазину - страница 20 документации, пункт “3.3.2. Проверка целостности данных“. (Система IntellectMoney всегда формирует hash при запросе к интернет-магазину). При оплате заказа неверно передается параметр hash. Для устранения данной ошибки необходимо: См. пункт “Проверьте верность формирования подписи!“Формирование подписи hash при отправке уведомлений.
Проверьте верность формирования подписи!
Сформируйте и передайте подпись hash
В случае если представленные выше решения не помогли необходимо обратиться к вашим техническим специалистам либо написать на почту ts@intellectmoney.ru