Формирование подписи
Каждый метод имеет своё правило формирования контрольной подписи.
К строке для подписи в конец добавляется параметр “Секретный ключ (secretKey)”, из настроек магазина в личном кабинете IntellectMoney, через разделитель “::“. После чего, к итоговой строке применяется хеш-функция MD5, результат работы который считается подписью запроса. Обратите внимание, что строка передаваемая в MD5 должна иметь кодировку UTF-8.
- Подпись запроса передается в параметр
hash.
Пример формирования контрольной подписи
Передаваемые параметры:
- eshopId= 450123
- invoiceId= 356421216
- preferences= Inner
Правило формирования контрольной подписи (указано в описании метода):
- eshopId::invoiceId::amount::preferences
Секретный ключ магазина (из настроек магазина в личном кабинете IntellectMoney):
- 123abc
Итоговая строка контрольной подписи:
- 450123::356421216::::Inner::123abc
Подпись запроса, передаваемая в параметр hash:
- d067c454011c456e5c69a189c54528d6
Таким образом, если параметр не имеет значения, он все равно должен участвовать в формировании контрольной подписи.