HiddifySales Partner
RU EN

Документация для партнёра

Как пользоваться кабинетом, API и интеграцией с магазином BOT-T. Эту ссылку можно переслать партнёру.

Содержание

  1. Что нужно для старта
  2. Личный кабинет партнёра
  3. REST API
  4. Интеграция BOT-T
  5. Чеклист запуска

1. Что нужно для старта

Логин и пароль кабинета Выдаёт администратор. Вход: /partner
API-ключ (pk_…) Показывается один раз при создании. Храните в секрете.
Баланс на счёте Единый с балансом ЛК: пополняйте в кабинете пользователя или Telegram-боте; админ тоже может пополнить. С него списывается партнёрская цена.

Если чего-то нет — напишите администратору HiddifySales.

Открыть кабинет Страница входа

2. Личный кабинет партнёра

В кабинете вы контролируете баланс, выдачи ключей и настройки API.

Баланс партнёра — тот же, что в ЛК привязанного пользователя. Пополняйте в разделе «Баланс» кабинета /partner теми же способами, что и обычные клиенты (карта, СБП, крипта и др.), либо через ЛК/Telegram-бота. Админ тоже может пополнить вручную.

3. REST API

Для своего бота или для наполнения склада BOT-T используйте REST API.

Base URL: https://adminka1.space/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

Склад для BOT-T (billing=on_sale)

Создайте ключ без немедленного списания и вставьте subscription_url в уникальный товар BOT-T.

POST https://adminka1.space/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.

Ошибки REST

errorHTTP
unauthorized401
forbidden403
insufficient_balance402
quota_exceeded429
validation_error422
provisioning_failed503

4. Интеграция BOT-T

В BOT-T для магазина не используется «ваш REST-каталог», а два вебхука на карточке уникального товара.

  1. Создайте ключи через POST /keys с billing=on_sale.
  2. Вставьте полученные subscription_url в строки склада уникального товара.
  3. В настройках API товара укажите URL проверки и уведомления (ниже).
  4. После оплаты BOT-T пришлёт notify — мы спишем баланс и пометим ключ sold.

URL для карточки товара

Проверка до оплаты
https://adminka1.space/api/v1/partner/bot-t/check?api_key=pk_YOUR_TOKEN

Уведомление после оплаты
https://adminka1.space/api/v1/partner/bot-t/notify?api_key=pk_YOUR_TOKEN

Ответ на проверку

Только HTTP 200 и JSON вида:

{"success": true}
{"success": false}

true — строка идёт в заказ; false — берётся следующая. Не JSON / не 200 — заказ не создаётся. Лимит: до 20 строк в заказе.

После оплаты (status=1)

Покупатель уже получил ссылку из склада BOT-T. Мы принимаем form-urlencoded (id, status, user[telegram_id], product[data]) и отвечаем любым 2xx.

Повторы до 3 раз обрабатываются идемпотентно по номеру заказа BOT-T.

5. Чеклист запуска