Метод используется для получения мерчантом статуса подписания документов (если не был обработан коллбек).
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
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));
Промежуточный ответ:
{
"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
| Статус запроса |
При успешном запросе:
| | |
---|
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 | Шифрованная подпись запроса |
При неуспешном запросе:
| | |
---|
action
| GET_SMART_ID
| |
result
| DECLINED
| При отказе нашей системы или SmartID |
request_id
| String | Уникальный идентификатор запроса на стороне Platon |
client_request_id
| String | Уникальный идентификатор запроса на стороне мерчанта |
error_message
| String | Причина отказа |