Как пользоваться кабинетом, API и интеграцией с магазином BOT-T. Эту ссылку можно переслать партнёру.
Если чего-то нет — напишите администратору HiddifySales.
Открыть кабинет Страница входаВ кабинете вы контролируете баланс, выдачи ключей и настройки API.
Баланс партнёра — тот же, что в ЛК привязанного пользователя. Пополняйте в разделе «Баланс» кабинета /partner теми же способами, что и обычные клиенты (карта, СБП, крипта и др.), либо через ЛК/Telegram-бота. Админ тоже может пополнить вручную.
Для своего бота или для наполнения склада BOT-T используйте REST API.
Base URL: https://v2raysales.site/api/v1/partner
Auth: X-API-KEY: pk_... или Authorization: Bearer pk_...
| Метод | Путь | Назначение |
|---|---|---|
| GET | /tariffs | Каталог тарифов с вашей ценой (−скидка) |
| GET | /servers | Список серверов и стран (id, country_code) |
| GET | /balance | Единый баланс (с ЛК) и квоты |
| POST | /keys | Выдать trial или платный ключ (можно указать страну) |
| GET | /keys/{id} | Получить выдачу по id |
| GET | /keys/by-order?external_order_id=... | Найти по external_order_id |
Создайте ключ без немедленного списания и вставьте subscription_url в уникальный товар BOT-T.
POST https://v2raysales.site/api/v1/partner/keys
X-API-KEY: pk_YOUR_TOKEN
Content-Type: application/json
{
"package": "tariff",
"tariff_id": 12,
"billing": "on_sale",
"external_order_id": "stock-1"
}
billing=immediate — списать сразу (свой бот). billing=on_sale — списать после оплаты в BOT-T.
| error | HTTP |
|---|---|
| unauthorized | 401 |
| forbidden | 403 |
| insufficient_balance | 402 |
| quota_exceeded | 429 |
| validation_error | 422 |
| provisioning_failed | 503 |
В BOT-T для магазина не используется «ваш REST-каталог», а два вебхука на карточке уникального товара.
Проверка до оплатыhttps://v2raysales.site/api/v1/partner/bot-t/check?api_key=pk_YOUR_TOKEN
Уведомление после оплатыhttps://v2raysales.site/api/v1/partner/bot-t/notify?api_key=pk_YOUR_TOKEN
Только HTTP 200 и JSON вида:
{"success": true}
{"success": false}
true — строка идёт в заказ; false — берётся следующая. Не JSON / не 200 — заказ не создаётся. Лимит: до 20 строк в заказе.
Покупатель уже получил ссылку из склада BOT-T. Мы принимаем form-urlencoded (id, status, user[telegram_id], product[data]) и отвечаем любым 2xx.
Повторы до 3 раз обрабатываются идемпотентно по номеру заказа BOT-T.