Как сформировать сигнатуру (md5-подпись)

В этой статье приводится пример формирования сигнатуру (md5-подписи), которая необходима для работы с API поиска отелей.

Пусть у нас имеются следующие параметры запроса API поиска отелей: 

  • iata=HKT; 
  • checkIn=2021-12-10; 
  • checkOut=2021-12-13; 
  • adultsCount=2; 
  • customerIP=192.168.1.1; 
  • childrenCount=1; 
  • childAge1=10;
  • lang=ru; 
  • currency=USD; 
  • waitForResult=0.

Отсортируем его по алфавиту:

  • adultsCount=2; 
  • checkIn=2021-12-10; 
  • checkOut=2021-12-13; 
  • childAge1=10;
  • childrenCount=1; 
  • currency=USD; 
  • customerIP=109.252.191.186
  • iata=HKT; 
  • lang=ru; 
  • waitForResult=0.

Теперь запишем значения отсортированных параметров через двоеточие и добавим перед ними партнёрский токен и маркер (найти их можно здесь):

ВашТокен:ВашМаркер:2:2021-12-10:2021-12-13:10:1:USD:109.252.191.186:HKT:ru:0

Данная строка используется для создания сигнатуры. В результате получим: 84f6ce98a14c0039b7bc2a546ae6109d. Внимание! Подпись чувствительна к регистру.

Теперь, чтобы создать запрос, необходимо взять параметры запроса, добавить к ним партнёрский маркер, сигнатуру и записать через & в строку поиска: http://engine.hotellook.com/api/v2/search/start.json?.