Как сформировать сигнатуру (md5 signature)
Как сформировать сигнатуру (md5 signature)
Отсортируйте параметры из запроса по алфавиту:
host=beta.aviasales.ru&locale=ru&marker=ВставьтеСюдаВашМаркер&adults=1&children=0&infants=0&date=2016-11-25&destination=NYC&origin=LAX&date=2016-12-18&destination=LAX&origin=NYC&trip_class=Y&user_ip=127.0.0.1.
Маркер находится в правом верхнем углу личного кабинета:
Обратите внимание, при сортировке учитывается вложенность данных.
Если элемент содержит массив (например, segments) или список параметров (например, passengers), то содержимое данного элемента сортируется отдельно и ставится на его место в общем списке. При этом содержимое не сортируется с параметрами верхнего уровня. Параметры внутри массива сортируются в порядке следования фигурных скобок { }.
Пример сортировки запроса (нажмите, чтобы открыть в новом окне):
После сортировки соберите строку, содержащую только значения параметров (порядок следования остается таким же как в п.1):
beta.aviasales.ru:ru:ВставьтеСюдаВашМаркер:1:0:0:2016-11-25:NYC:LAX:2016-12-18:LAX:NYC:Y:127.0.0.1. Друг от друга значения отделяются двоеточием.
Добавьте в начало строки из п. 2 значение вашего партнерского токена. Он находится в разделе API.
Используя полученную строку:
ВставьтеСюдаВашТокен:beta.aviasales.ru:ru:ВставьтеСюдаВашМаркер:1:0:0:2016-11-25:NYC:LAX:2016-12-18:LAX:NYC:Y:127.0.0.1 сформируйте md-5 подпись.
Полученный результат и является сигнатурой запроса.
Внимание! Сигнатура чувствительна к регистру.