Задать вопрос
@LeonidBursikov

Неверный расчет подписи sig для серверного коллбека callback.payment?

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

Войдите, чтобы написать ответ

Похожие вопросы