Общая информация

Получение API ключа

API ключ для доступа к REST сервису roskassa.net можно сгенерировать на странице настроек магазина https://my.roskassa.net/shop-settings/
Все данные в запросах к сервису ROSKASSA передаются методом POST по протоколу HTTP на адрес https://api.roskassa.net/*method*. Параметры сообщения упаковываются в JSON-объект.
Вместе с запросом необходимо передавать подпись. Подписывать необходимо тело запроса целиком, в том виде, в котором оно отправляется на сервер Банка (после сериализации тела запроса в JSON для отправки по HTTP).
В каждом запросе необходимо передавать параметр nonce, отличный от предыдущего! Например, можно использовать текущее время в секундах
Используйте для подписи ваш секретный ключ. Сформируйте подпись с алгоритмом SHA-256.
1
<?php
2
3
$api_key = 'EEFA1913EA9D9351469B1E5D852A';
4
5
$data = array(
6
'shop_id' =>'1913EA9D9351469B1E5D852A',
7
'nonce' => time(),
8
);
9
10
$body = json_encode($data);
11
$sign = hash_hmac('sha256', $body, $api_key);
12
13
14
$curl = curl_init();
15
16
curl_setopt_array($curl, array(
17
CURLOPT_URL => "https://api.roskassa.net/orders/",
18
CURLOPT_RETURNTRANSFER => true,
19
CURLOPT_CUSTOMREQUEST => "POST",
20
CURLOPT_POSTFIELDS =>$body,
21
CURLOPT_HTTPHEADER => array(
22
"Authorization: Bearer $sign",
23
"Content-Type: application/json"
24
),
25
));
26
27
$response = curl_exec($curl);
28
29
curl_close($curl);
30
echo $response;
Copied!
Last modified 9mo ago
Copy link