Возникла проблема с расчетом подписи на сервере (сервер реализуется на C#) при проверке платежей для Одноклассников.
Действую по алгоритму, описанному в документации:
1) беру все параметры входящего запроса
2) Сортирую параметры по ключам в алфавитном порядке
3) Объединяю в одну строку в формате <ключ>=<значение> . Без пробелов между парами.
4) Добавляю к концу строки секретный ключ приложения
5) Рассчитываю md5 сумму и перевожу в нижний регистр
И результат не совпадает с входящим значением sig. Так же, если я пытаюсь повторить такой запрос с теми же приходящими параметрами через конструктор "
https://apiok.ru/dev/methods/" , то сумма, которая выводится там не совпадает с входящим значением и со значением, которое рассчитываю я (получается третий вариант).
Что я могу упускать? Может быть я пропускаю какой-то параметр который не указан в таблице "
https://apiok.ru/dev/methods/rest/callbacks/callba..."? Или может строку перед расчетом md5 надо перевести в определенную кодировку?