Создать  нормализованную  строку  запроса  для  использования  на  следующих стадиях:

  1. Отсортировать параметры по имени в utf­8, сравнивая побайтово. Параметры берутся  из  GET  URI  или  из  тела  POST­ запроса (когда  Content­Type  равен application/x­www­form­urlencoded)
  2. URL­кодировать имена и значения параметров по следующим правилам:
  3. Создать строку для подписи в соответствии со следующей псевдо – грамматикой (где “\n” это ASCII – символов перевода строки):
  4. Рассчитать совместимый с RFC 2104 HMAC по только что созданной строке StringToSign, используя секретный ключ партёра как ключ алгоритма, и SHA256 как способ хэширования.
  5. Сконвертировать полученную подпись в base64.
  6. Использовать результат как значение параметра check.

    Пример расчета:php