Документация API SafeCheck

API SafeCheck предоставляет разработчикам возможность проверять подлинность чеков с помощью простых и эффективных методов. Используя это API, вы можете интегрировать функции проверки чеков в свои приложения, обеспечивая безопасность и надежность для пользователей.

Техническая информация об API

Основной эндпоинт:

https://api-safecheck.ru/

Rate Limit:

Количество запросов: 10 запросов в секунду

1. Получить информацию о пользователе

Метод: GET

URL: /getAccountInfo

Заголовки:

SF-USER-ID: <user_id #Необязателен, если есть резрешение>
SF-API-KEY: <api_key>
            

Ответ:

{
    "error": 0,
    "msg": "",
    "result": {
        "user_id #Необязателен, если есть резрешение": 123,
        "status": "1",
        "checks_balance": 10,
        "usdt_balance": 100.0,
        "username": "example_user",
        "total_checks_cnt": 5,
        "fake_checks_cnt": 2,
        "original_checks_cnt": 3
    }
}
            

Пример на Python:

import requests

url = "https://api-safecheck.ru/getAccountInfo"
headers = {
    "SF-USER-ID": <user_id #Необязателен, если есть резрешение>,
    "SF-API-KEY": <api_key>
}

response = requests.get(url, headers=headers)
print(response.json())
            

2. Получить все чеки

Метод: GET

URL: /getAllChecks

Заголовки:

SF-USER-ID: <user_id #Необязателен, если есть резрешение>
SF-API-KEY: <api_key>
            

Ответ:

{
    "error": 0,
    "msg": "",
    "result": [
        {
            "file_id": "uuid-1",
            "result": "{\"is_original\": true, ...}",
            "status": "completed"
        },
        ...
    ]
}
            

Пример на Python:

import requests

url = "https://api-safecheck.ru/getAllChecks"
headers = {
    "SF-USER-ID": <user_id #Необязателен, если есть резрешение>,
    "SF-API-KEY": <api_key>
}

response = requests.get(url, headers=headers)
print(response.json())
            

3. Получить чек по ID

Метод: GET или POST

URL: /getCheck

GET Запрос:

Параметры:

file_id: <file_id> (обязательный)
            

Заголовки:

SF-USER-ID: <user_id #Необязателен, если есть резрешение>
SF-API-KEY: <api_key>
            

POST Запрос:

Тело запроса:

{
    "file_id": <file_id>
}
            

Ответ:

{
    "error": 0,
    "msg": "",
    "result": {
	"color": "white", #May be white/yellow/red/black/None (none if struct_passed is False). Missing if an error occurred.
        "data": {
            "amount": "5 600,00 ₽",
            "bank_name": "Тинькофф",
            "recipient_fio": "Александр Петрович С.",
            "recipient_req": "**** 1234"
	    "status": "Успешно"
        },
        "file_id": "94f3bfb5-6130-40ae-9ccd-cf3e927bb6a0",
	"is_original": true,
        "recommendation": Ok, #May be Ok/Fake/Warning. Missing if an error occurred.
        "struct_result": "15/15",
        "struct_passed": true,
        "verifer": "tinkoff_default",
	"device_error": false #Occurs if the file was saved incorrectly.
    }
}
            

Пример на Python (GET):

import requests

url = "https://api-safecheck.ru/getCheck?file_id=<file_id>"
headers = {
    "SF-USER-ID": <user_id #Необязателен, если есть резрешение>,
    "SF-API-KEY": <api_key>
}

response = requests.get(url, headers=headers)
print(response.json())
            

Пример на Python (POST):

import requests

url = "https://api-safecheck.ru/getCheck"
headers = {
    "SF-USER-ID": <user_id #Необязателен, если есть резрешение>,
    "SF-API-KEY": <api_key>
}
data = {
    "file_id": <file_id>
}

response = requests.post(url, headers=headers, json=data)
print(response.json())
            

4. Проверить чек

Метод: POST

URL: /check

Заголовки:

SF-USER-ID: <user_id #Необязателен, если есть резрешение>
SF-API-KEY: <api_key>
            

Форма данных:

file: <файл.pdf> (обязательный)
            

Ответ:

{
    "error": 0,
    "msg": "",
    "result": {
        "status": "checking",
        "file_id": "uuid-1"
    }
}
            

Пример на Python:

import requests

url = "https://api-safecheck.ru/check"
headers = {
    "SF-USER-ID": <user_id #Необязателен, если есть резрешение>,
    "SF-API-KEY": <api_key>
}
files = {
    'file': open('<файл.pdf>', 'rb')
}

response = requests.post(url, headers=headers, files=files)
print(response.json())
            

Описание ошибок

Коды ошибок:

Пример ответа с ошибкой:

{
    "error": 1,
    "msg": "Unauthorized",
    "result": null
}