Skip to end of metadata
Go to start of metadata
Метод используется для получения мерчантом статуса подписания документов (если не был обработан коллбек).
HTTP METHOD: POST
API ENDPOINT: https://sign.platon.ua/api/v1/smart-id/status
Параметр | Значение | Описание | Обязательно |
---|
action
| GET_SMART_ID_STATUS
| | ДА |
client_key
| String | | ДА |
client_request_id
| String | Уникальный ключ мерчанта в системе Platon | ДА |
hash
| String | Подпись
md5(
strtoupper(
strrev($client_password).
strrev($client_request_id)
)
)
| ДА |
Пример запроса на PHP
<?php
declare(strict_types=1);
$curl = curl_init();
// ---------- ПЕРЕМЕННЫЕ
$client_request_id = '0.13740000 1615280116';
$api_key = 'PL-111111';
$api_password = 'bf2a05b80dd649bdb365fe2d242e4cd8';
curl_setopt_array($curl, [
CURLOPT_URL => 'https://sign.platon.ua/api/v1/smart-id/status',
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => 'utf-8',
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 0,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
CURLOPT_CUSTOMREQUEST => 'POST',
CURLOPT_POSTFIELDS => [
'action' => 'GET_SMART_ID_STATUS',
'client_key' => $api_key,
'client_request_id' => $client_request_id,
'hash' => md5(strtoupper(strrev($api_password).strrev($client_request_id))),
],
]);
$response = curl_exec($curl);
if (! $response) {
echo "Error --> ".curl_error($curl)."\n";
}
curl_close($curl);
echo "Success --> \n";
var_dump(json_decode($response));
Промежуточный ответ:
Промежуточный Response
{
"action":"GET_SMART_ID_STATUS",
"client_request_id":"0.92410500 1615368966",
"result":"ACCEPTED",
"status":"SUCCESS"
}
Параметр | Значение | Описание |
---|
action
| GET_SMART_ID_STATUS
| |
client_request_id
| String | Уникальный идентификатор запроса на стороне мерчанта |
result
| ACCEPTED
DECLINED
| |
status
| INIT
WAITING
SUCCESS
DECLINE
ERROR
| Статус запроса |
При успешном запросе:
Response при успешном запросе
{
"action":"GET_SMART_ID",
"status":"SUCCESS",
"request_id":"1d7f09c9-d4ec-42ba-910c-44c92788c3b7",
"client_request_id":"0.689538001615372279",
"channel":"diia",
"name":"\u041e\u043b\u0435\u043a\u0441\u0430\u043d\u0434\u0440",
"second_name":"\u041b\u0435\u043e\u043d\u0456\u0434\u043e\u0432\u0438\u0447",
"surname":"\u0420\u043e\u0434\u0438\u043d\u0430",
"itn":"3475806070"
}
Параметр | Значение | Описание |
---|
action
| GET_SMART_ID
| |
result
| SUCCESS
| |
request_id
| String | Уникальный идентификатор запроса на стороне Platon |
client_request_id
| String | Уникальный идентификатор запроса на стороне мерчанта |
channel
| String | Канал получения запроса |
signatures
| List | Список с результатами подписания |
$_FILES['signatures']
| File | Подписанные файлы |
Name
| String | Имя подписана |
Second_Name
| String | Отчество подписана |
Surname
| String | Фамилия подписана |
ITN
| String | ИНН код подписанта |
errorMessage
| String | Текст ошибки |
hash
| String | Шифрованная подпись запроса |
При неуспешном запросе:
Response при неуспешном запросе
{
"action":"GET_SMART_ID",
"client_request_id":"0.58243700 1615373685",
"result":"DECLINED",
"error_message":"The callback url field is required."
}
Параметр | Значение | Описание |
---|
action
| GET_SMART_ID
| |
result
| DECLINED
| При отказе нашей системы или SmartID |
request_id
| String | Уникальный идентификатор запроса на стороне Platon |
client_request_id
| String | Уникальный идентификатор запроса на стороне мерчанта |
error_message
| String | Причина отказа |