Аутентификация
Аутентификация по подписи
Сгенерируйте подпись на основе тела запроса и приватного ключа Мерчанта
Передайте подпись через HTTP-заголовок
signature
Относитесь к приватному ключу как к паролю. Не передавайте его третьим лицам.
Генерирование подписи:
Подпись используется для аутентификации сообщений WebHook и запросов API при аутентификации по подписи. Для этого используется SHA-256 хеширование.
Для создании подписи необходимо, произвести следующие действия над параметрами запроса:
Отсортировать по индексу в порядке возрастания
Закодировать в URL-кодировке
Хэшировать используя алгоритм SHA-256 HMAC, в качестве секретного ключа — использовать приватный ключ Мерчанта
Пример создания подписи на PHP:
$requestData['api_key'] = $merchantUuid;
ksort($requestData);
$signature = hash_hmac('sha256', http_build_query($requestData), $privateKey);Чтобы передать подпись в запрос, добавьте её в HTTP-заголовок запроса signature.
В API запрос также передается UUID мерчанта в HTTP-заголовоке public-key, по которому система находит Мерчант. После этого с помощью приватного ключа мерчанта, который устанавливает Пользователь API в разделе мерчантов, система хэширует данные тела запроса создавая аналогичную подпись на своей стороне. Если полученная в API запросе подпись идентична подписи сформированной на стороне сервера, пользователь проходит аутентификацию.
Последнее обновление