Skip to content

Базовая информация

Все запросы должны содержать параметры mid, salt и sign в теле запроса, а также дополнительные параметры, указанные в документации для конкретного метода.

Base URL

https://severpay.io/api/merchant

Request Headers

NameValue
Content-Typeapplication/json

Request Body

NameTypeRequiredDescription
midintegerYesID магазина
saltstringYesСлучайно сгенерированная строка
signstringYesПодпись запроса

Алгоритм генерации подписи:

  1. Для генерации подписи используется массив данных, передаваемых в теле запроса
  2. Массив сортируется по ключам
  3. Вычисляется подпись sign с использованием HMAC-SHA256 на основе JSON-представления массива и секретного ключа token
  4. Подпись добавляется в массив
php
$mid = 1;
$token = '041131a0906b08a5bebc1d4fdcc6d9';

$body = [
    'mid'  => $mid,
    'salt' => bin2hex(random_bytes(8)),
];

ksort($body);

$body['sign'] = hash_hmac(
    'sha256',
    json_encode($body, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES),
    $token
);

Внимание

В примере указаны только обязательные параметры тела запроса. Подпись необходимо формировать на основе полностью заполненного body, включая все передаваемые параметры.

SeverPay.io API Documentation