Ниже представлено описание того как работает API, с помощью которого вы сможете сделать интеграцию с вашим проектом.
Все запросы к API должны содержать обязательные заголовки
{
"success": true,
"data": [ //тело ответа
//...
]
}
{
"message": "Общее описание ошибки",
"errors": {
"название параметра": [
"Описание ошибки поля"
],
//...
}
}
{
"success": false,
"message": "Описание ошибки"
}
{
"message": "Internal Server Error"
}
/api/currencies
Ответ сервера
{
"success": true,
"data": [
{
"currency": "rub",
"precision": 2,
"symbol": "₽",
"name": "Российский рубль"
}
//...
]
}
/api/payment-gateways
Ответ сервера
{
"success": true,
"data": [
{
"name": "Сбербанк", //название метода
"code": "sberbank", //код метода
"schema": "100000000111", //nspk code
"currency": "rub", //валюта
"min_limit": "1000", // минимальная сумма сделки (1000 rub)
"max_limit": "100000", // максимальная сумма сделки (100000 rub)
"reservation_time": 10, // Время на оплату. (в минутах)
"detail_types": [ // типы реквизитов которые доступны для данного метода.
"card", // номер карты
"phone", // номер телефона
"account_number" // номер счета
]
//ответ может содержать другие параметры, но они являются устаревшими и не рекамандуются для использования.
}
//..
]
}
/api/merchant/order
Заголовки
{
"success": false,
"message": "Не удалось обработать запрос вовремя. Повторите попытку позже."
}
Параметры запроса
Ответ сервера
{
"success": true,
"data": {
"order_id": "4b3a163b...", // uuid сделки внутри системы.
"external_id": "...",
"merchant_id": "...",
"amount": "1000",
"currency": "rub",
"status": "pending", // статус сделки. success, fail, pending.
"sub_status": "pending", //accepted, successfully_paid, successfully_paid_by_resolved_dispute, waiting_details_to_be_selected, waiting_for_payment, waiting_for_dispute_to_be_resolved, canceled_by_dispute, expired, cancelled
"callback_url": null,
"success_url": null,
"fail_url": null,
"payment_gateway": "sberbank", // код платежного метода
"payment_gateway_schema": "100000000111", // nspk code
"payment_gateway_name": "Сбербанк", // название платежного метода
"finished_at": null, // время закрытия сделки
"expires_at": 1731375451, // время когда сделка будет автоматически закрыта.
"created_at": 1731375391, // время создания сделки.
"payment_link": "https://example.com/payment/4b3a163b..." // ссылка на оплату.
}
}
/api/merchant/order/{order_id}
/api/h2h/order
Заголовки
{
"success": false,
"message": "Не удалось обработать запрос вовремя. Повторите попытку позже."
}
Описание параметров запроса
Ответ сервера
{
"success": true,
"data": {
"order_id": "3db07a16...", // uuid сделки внутри системы.
"external_id": "...",
"merchant_id": "3db07a16...",
"base_amount": "1000", // начальная сумма при создании сделки.
"amount": "1040", // сумма к оплате, содержит в себе комиссию клиента. (если указана в настройках мерчанта)
"profit": "9.94", // amount в usdt
"merchant_profit": "9.05", // доход мерчанта в usdt
"service_profit": "0.89", // комиссия сервиса в usdt
"currency": "rub",
"profit_currency": "usdt",
"conversion_price_currency": "rub",
"base_conversion_price": "98.32", // цена конвертации RUB в USDT. 1 USDT = 98.32 RUB
"conversion_price": "100.77", // цена конвертации RUB в USDT с комиссией трейдера.
"trader_commission_rate": 2.5, // комиссия трейдера в %
"service_commission_rate_total": 9, // полная комиссия сервиса в %
"service_commission_rate_merchant": 5, // часть комисси сервиса которую платит мерчант
"service_commission_rate_client": 4, // часть комисси сервиса которую платит клиент
"status": "pending", //success, pending, fail
"sub_status": "pending", //accepted, successfully_paid, successfully_paid_by_resolved_dispute, waiting_details_to_be_selected, waiting_for_payment, waiting_for_dispute_to_be_resolved, canceled_by_dispute, expired, cancelled
"callback_url": "...", //POST запрос
"payment_gateway": "sberbank", // код платежного метода
"payment_gateway_schema": "100000000111", // nspk code
"payment_gateway_name": "Сбербанк", // название платежного метода
"payment_detail": {
"detail": "1000200030004000", // реквизит для перевода
"detail_type": "card", // тип реквизита
"initials": "Пол Атрейдес" // владелец реквизита
},
"merchant": {
"name": "...",
"description": "..."
},
"finished_at": null, // время закрытия сделки
"expires_at": 1731375451, // время когда сделка будет автоматически закрыта.
"created_at": 1731375391, // время создания сделки.
"current_server_time": 1731655862 //текущие время сервера
}
}
/api/h2h/order/{order_id}
/api/h2h/order/{order_id}/cancel
/api/h2h/order/{order_id}/dispute
Описание параметров запроса
Ответ сервера
{
"success": true,
"data": {
"order_id": "3db07a16...",
"status": "pending",
"cancel_reason": null // причина отказа
}
}
/api/h2h/order/{order_id}/dispute
/api/wallet/balance
Ответ сервера
{
"success": true,
"data": {
"balance": "10000.00"
}
}
/api/wallet/withdraw
Описание параметров запроса
Ответ сервера
{
"success": true,
"data": {
"invoice_id": "...",
"tx_hash": "..."
}
}
Значение | Описание |
---|---|
success |
Операция успешно завершена. |
pending |
Операция находится в ожидании обработки. |
fail |
Операция завершилась неудачно. |
Значение | Описание |
---|---|
accepted |
Закрыт вручную. |
successfully_paid |
Закрыт автоматически. |
successfully_paid_by_resolved_dispute |
Закрыт в результате принятого спора. |
waiting_details_to_be_selected |
Ждет выбора реквизитов. |
waiting_for_payment |
Ждет платежа. |
waiting_for_dispute_to_be_resolved |
Ждет решения спора. |
canceled_by_dispute |
Отменен в результате спора. |
expired |
Отменен по истечению времени. |
cancelled |
Отменен вручную. |
/api/payout/offers
Ответ сервера
{
"success": true,
"data": {
"rub": {
"sberbank_rub": {
"max_amount": 100000,
"min_amount": 1000,
"currency": "rub",
"detail_type": "card",
"payment_gateway": {
"name": "Сбербанк",
"name_with_currency": "Сбербанк RUB",
"code": "sberbank_rub",
},
"offers_count": 1,
"recommended_max_amount": 100000,
"recommended_min_amount": 1000
},
//...
},
//...
}
}
/api/payout
Описание параметров запроса
Ответ сервера
{
"success": true,
"data": {
"uuid": "...",
"external_id": "...",
"detail": "1000200030004000",
"detail_type": "card",
"detail_initials": "Петр К.",
"payout_amount": "1000",
"currency": "rub",
"base_liquidity_amount": "9.31",
"liquidity_amount": "10.14",
"liquidity_currency": "usdt",
"service_commission_rate": 9,
"service_commission_amount": "0.83",
"trader_profit_amount": "9.31",
"trader_exchange_markup_rate": 2.5,
"trader_exchange_markup_amount": "0.23",
"base_exchange_price": "110.07",
"exchange_price": "107.32",
"status": "pending",
"sub_status": "processing_by_trader",
"callback_url": "https://example.com/callback",
"payment_gateway": "sberbank_rub",
"payment_gateway_name": "Сбербанк",
"finished_at": null,
"expires_at": 1736145380,
"created_at": 1736144380
}
}
/api/payout/{uuid}