Базовая информация
Все запросы должны содержать параметры mid, salt и sign в теле запроса, а также дополнительные параметры, указанные в документации для конкретного метода.
Base URL
https://severpay.io/api/merchantRequest Headers
| Name | Value |
|---|---|
Content-Type | application/json |
Request Body
| Name | Type | Required | Description |
|---|---|---|---|
mid | integer | Yes | ID магазина |
salt | string | Yes | Случайно сгенерированная строка |
sign | string | Yes | Подпись запроса |
Алгоритм генерации подписи:
- Для генерации подписи используется массив данных, передаваемых в теле запроса
- Массив сортируется по ключам
- Вычисляется подпись sign с использованием HMAC-SHA256 на основе JSON-представления массива и секретного ключа token
- Подпись добавляется в массив
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, включая все передаваемые параметры.