API документация для работы на выплаты со стороны команд¶
Данная документация описывает взаимодействие команд с платформой для обработки заявок на выплату.
Примечание: Параметры, отмеченные звездочкой (*), являются обязательными.
Базовая информация¶
Универсальные параметры¶
| Параметр | Type | Format | Description |
|---|---|---|---|
| X-Api-Key | string | max: 255 | API-ключ для авторизации |
| sign_key | string | max: 255 | Симметричный ключ для подписи важных операций |
| system_order_id | string | 72 | ID заявки внутри нашей системы (используется для технических операций) |
| merchant_order_id | string | max: 255 | ID заявки мерчанта (отображается в интерфейсе) |
Получение новой заявки (Callback)¶
Данный запрос отправляется платформой на указанный URL команды при создании новой заявки.
Запрос¶
POST your_callback_url
Заголовки¶
| Name | Value |
|---|---|
| Content-Type* | application/json |
Параметры запроса¶
| Name | Type | Format | Description |
|---|---|---|---|
| system_order_id* | string | 72 | ID заявки внутри нашей системы |
| merchant_order_id* | string | max: 255 | ID заявки мерчанта |
| payment_method* | string | enum (card, sbp) | Вид реквизитов (карта или СБП) |
| bank_name* | string | max: 72 | Наименование банка |
| full_name | string | max: 128 | ФИО получателя (обязательно для СБП) |
| number_card | string | 16 | Номер карты (для payment_method = card) |
| phone_number | string | min: 11, max: 13 | Номер телефона (для payment_method = sbp) |
| fiat_amount* | string | Сумма заявки в рублях | |
| usdt_amount | string | Сумма в USDT | |
| exchange_rate | string | Курс платформы | |
| timeout | int | Тайм-аут в минутах | |
| sign* | string | Подпись запроса |
Методика формирования подписи¶
Подпись формируется путем нахождения SHA256 Хеша от строки:
где requisite - это номер карты или номер телефона в зависимости от типа платежа.
Примеры строк для формирования подписи:
Для payment_method = card:
SYS-123456789012345678901234567890123456789012345678901234567890123456789012:4276123456789012:5000.00:your_secret_key_here
Для payment_method = sbp:
SYS-123456789012345678901234567890123456789012345678901234567890123456789012:79161234567:5000.00:your_secret_key_here
Пример запроса¶
{
"system_order_id": "SYS-123456789012345678901234567890123456789012345678901234567890123456789012",
"merchant_order_id": "MERCH-987654321",
"payment_method": "card",
"bank_name": "Сбербанк",
"full_name": "Иванов Иван Иванович",
"number_card": "4276123456789012",
"fiat_amount": "5000.00",
"usdt_amount": "49.8765",
"exchange_rate": "100.2472",
"timeout": 30,
"sign": "a1b2c3d4e5f6g7h8i9j0k1l2m3n4o5p6"
}
Ожидаемый ответ¶
При успешном получении заявки команда должна вернуть HTTP статус 200.
Получение списка активных заявок¶
Запрос¶
GET example.com/api/team/orders/active
Заголовки¶
| Name | Value |
|---|---|
| Content-Type* | application/json |
| X-Api-Key* | X-Api-Key |
Параметры ответа¶
| Name | Type | Format | Description |
|---|---|---|---|
| orders* | array | Массив активных заявок | |
| total* | int | Общее количество активных заявок |
Структура объекта заявки¶
| Name | Type | Format | Description |
|---|---|---|---|
| system_order_id* | string | 72 | ID заявки внутри нашей системы |
| merchant_order_id* | string | max: 255 | ID заявки мерчанта |
| payment_method* | string | enum (card, sbp) | Вид реквизитов |
| bank_name* | string | max: 72 | Наименование банка |
| full_name | string | max: 128 | ФИО получателя |
| number_card | string | 16 | Номер карты (если payment_method = card) |
| phone_number | string | Номер телефона (если payment_method = sbp) | |
| fiat_amount* | string | Сумма заявки в рублях | |
| usdt_amount | string | Сумма в USDT | |
| exchange_rate | string | Курс платформы | |
| status* | string | enum (expectation, in_progress) | Статус заявки |
| created_at* | string | ISO 8601 | Дата и время создания |
Пример ответа¶
{
"ok": true,
"orders": [
{
"system_order_id": "SYS-123456789012345678901234567890123456789012345678901234567890123456789012",
"merchant_order_id": "MERCH-987654321",
"payment_method": "card",
"bank_name": "Сбербанк",
"full_name": "Иванов Иван Иванович",
"number_card": "4276123456789012",
"fiat_amount": "5000.00",
"usdt_amount": "49.8765",
"exchange_rate": "100.2472",
"status": "expectation",
"created_at": "2024-02-15T09:30:45Z"
},
{
"system_order_id": "SYS-123456789012345678901234567890123456789012345678901234567890123456789013",
"merchant_order_id": "MERCH-987654322",
"payment_method": "sbp",
"bank_name": "Тинькофф",
"full_name": "Петров Петр Петрович",
"phone_number": "79161234567",
"fiat_amount": "3000.00",
"usdt_amount": "29.9259",
"exchange_rate": "100.2472",
"status": "in_progress",
"created_at": "2024-02-15T10:15:30Z"
}
],
"total": 2
}
Прикрепление чека к заявке¶
Запрос¶
POST example.com/api/team/orders/attach_cheque
Заголовки¶
| Name | Value |
|---|---|
| Content-Type* | multipart/form-data |
| X-Api-Key* | X-Api-Key |
Параметры запроса¶
| Name | Type | Format | Description |
|---|---|---|---|
| system_order_id* | string | 72 | ID заявки внутри нашей системы |
| file* | file | Файл чека |
Информация о файле¶
При загрузке файла автоматически передаются следующие данные:
| Name | Description |
|---|---|
| filename | Имя файла (передается автоматически) |
| Content-Type | MIME-тип файла (передается автоматически) |
Поддерживаемые форматы файлов: PDF, JPG, JPEG, PNG
Пример запроса¶
cURL:
curl -X POST https://example.com/api/team/orders/attach_cheque \
-H "X-Api-Key: your-api-key" \
-F "system_order_id=SYS-123456789012345678901234567890123456789012345678901234567890123456789012" \
-F "file=@/path/to/cheque.pdf"
Пример ответа¶
Подтверждение заявки¶
Запрос¶
POST example.com/api/team/orders/confirm
Заголовки¶
| Name | Value |
|---|---|
| Content-Type* | application/json |
Параметры запроса¶
| Name | Type | Format | Description |
|---|---|---|---|
| system_order_id* | string | 72 | ID заявки внутри нашей системы |
| sign* | string | Подпись подтверждения |
Методика формирования подписи¶
Подпись формируется путем нахождения SHA256 Хеша от строки:
Пример строки для формирования подписи:
Пример запроса¶
{
"system_order_id": "SYS-123456789012345678901234567890123456789012345678901234567890123456789012",
"sign": "77d30ae2b9dcf28ee6fa907cd551317fd40bf6baf70b5da94f58b74ac12e3b4e"
}
Пример ответа¶
Отклонение заявки¶
Запрос¶
POST example.com/api/team/orders/reject
Заголовки¶
| Name | Value |
|---|---|
| Content-Type* | application/json |
| X-Api-Key* | X-Api-Key |
Параметры запроса¶
| Name | Type | Format | Description |
|---|---|---|---|
| system_order_id* | string | 72 | ID заявки внутри нашей системы |
Пример запроса¶
{
"system_order_id": "SYS-123456789012345678901234567890123456789012345678901234567890123456789012"
}