Задать вопрос
@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 надо перевести в определенную кодировку?
  • Вопрос задан
  • 50 просмотров
Подписаться 1 Средний Комментировать
Решения вопроса 1
@LeonidBursikov Автор вопроса
Проблема решена. Забыл в модель с параметрами запроса, приходящего на сервер, прописать общие параметры которые указаны в другой таблице. А конструктор на странице "https://apiok.ru/dev/methods/" наоборот, добавляет лишнее поле, при попытке воспроизвести "callback.payment".
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
ITFB Group Москва
от 200 000 до 300 000 ₽
Альфа-Банк Москва
от 200 000 до 350 000 ₽
EuroAuto Санкт-Петербург
от 200 000 ₽