LanaChat

API: баланс, ліцензії, виведення коштів та рахунки

Читання 7 хвОновлено Markdown

LanaChat оплачується з одного передплаченого балансу в доларах США: з нього списуються ліцензії (одна на акаунт Telegram, 30 днів) та комісія з чистих продажів. Ви поповнюєте баланс криптовалютними депозитами. Партнерські заробітки можна виводити. Для кожного billing endpoint потрібен токен owner: у прикладах $LANACHAT_TOKEN його містить.

Endpoints #

MethodPathDescriptionPermissionStatus
GET/billing/balanceБаланс, чисті продажі за цей місяць та рівень комісіїownerPlanned
GET/billing/ledgerВсі рухи: депозити, ліцензії, комісія, поверненняownerPlanned
GET/billing/ledger.csvТой самий журнал у CSV (from=, to=)ownerPlanned
GET/billing/deposit-addressesОдна адреса депозиту на кожен блокчейн (з memo для Solana)ownerPlanned
GET/billing/depositsДепозити та їх підтвердженняownerPlanned
GET/billing/licencesЛіцензії на складі та призначені, з кількістю днів до кінцяownerPlanned
POST/billing/licences/buyКупити ліцензії: одну або пакети по 10, 25 чи 50ownerPlanned
POST/billing/licences/assignПризначити ліцензію з наявних акаунтуownerPlanned
POST/billing/licences/unassignПовернути ліцензію на склад з її залишком днівownerPlanned
PATCH/billing/licences/auto-renewУвімкнути або вимкнути автооновлення для акаунтуownerPlanned
GET/billing/withdrawalsВиведення партнерських коштів та їх статусownerPlanned
POST/billing/withdrawalsЗапит на виведення партнерських заробітків (від $500)ownerPlanned
GET/billing/invoicesМісячні звіти (year=)ownerPlanned
GET/billing/invoices/{id}.pdfОдин звіт у PDFownerPlanned
PUT/billing/detailsНазва компанії, адреса та VAT у звітахownerPlanned

Ціни в одній таблиці #

ЩоЦіна
Одна ліцензія (один акаунт Telegram, 30 днів)$19
Пакет з 10 ліцензій$170
Пакет з 25 ліцензій$375
Пакет з 50 ліцензій$650
Комісія до $30 тис чистих продажів за місяць12% від AI-продажів, 4% від ручних продажів
Комісія від $30 тис до $100 тис10% та 3%
Комісія понад $100 тис8% та 2%

Лічильник, це чисті продажі всього робочого простору за календарний місяць; обнуляється 1-го числа. Telegram Stars рахується по $0.013 за штуку в чистих продажах.

Об’єкт балансу #

{
  "balance_cents": 48210,
  "month": "2026-10",
  "net_sales_cents": 1870400,
  "tier": { "up_to_cents": 3000000, "ai_rate_bp": 1200, "manual_rate_bp": 300 },
  "licences": { "in_stock": 4, "assigned": 11, "expiring_7d": 2 },
  "low_balance": false
}
ПолеТипОпис
balance_centsintegerПередплачений баланс у центрах долара США
monthstringКалендарний місяць у форматі YYYY-MM
net_sales_centsintegerЧисті продажі робочого простору за цей місяць
tierobjectПоточний рівень: верхня межа up_to_cents, ставки AI та ручних продажів у базисних пунктах
licencesobjectЛіцензії на складі in_stock, призначені assigned та ті, що закінчуються за 7 днів (expiring_7d)
low_balancebooleantrue, якщо балансу не вистачає на наступні 7 днів ліцензій

Ставки в базисних пунктах: 1200 = 12%.

Об’єкт запису журналу #

Кожен рядок у Billing › Activity в Консолі.

{
  "id": "led_90211",
  "at": "2026-10-06T14:40:00Z",
  "kind": "licences",
  "label": "Licences · pack of 10",
  "amount_cents": -17000,
  "balance_after_cents": 31210
}
ПолеТипОпис
idstringІдентифікатор рядка
atstringISO 8601, UTC
kindstringdeposit, licences, commission, refund, affiliate або other
labelstringТекст рядка, як у Консолі
amount_centsintegerПозитивне, коли надходять гроші, негативне, коли списуються
balance_after_centsintegerБаланс після цього рядка

Рядок commission належить одному продажу: у Консолі показано фаната, рівень, хто надіслав пропозицію (AI чи вручну), як рахували чистий дохід ("12,500 ★ × $0.013") та ставку.

Об’єкт депозиту #

{
  "id": "dep_4",
  "at": "2026-10-06T13:52:00Z",
  "chain": "usdt-tron",
  "sent_cents": 100000,
  "fee_cents": 1000,
  "credited_cents": 99000,
  "status": "pending",
  "confirmations": "12/19"
}
ПолеТипОпис
idstringІдентифікатор депозиту
atstringЧас фіксації, ISO 8601
chainstringusdc-eth, usdc-sol, usdt-sol, usdt-tron або usdt-eth
sent_cents, fee_cents, credited_centsintegerНадіслано, комісія, зараховано на баланс
statusstringpending або confirmed
confirmationsstringПідтвердження мережі під час очікування

USDC на Ethereum зараховується 1:1 без комісії. Інші мережі мають комісію 1%: депозит конвертується в USDC (ERC20) при надходженні. Мінімум для поповнення, $25.

Об’єкт ліцензії #

{
  "account_id": "acc_1001",
  "creator_id": "cr_lea",
  "days_left": 18,
  "expires_at": "2026-10-24T09:00:00Z",
  "auto_renew": true
}
ПолеТипОпис
account_idstringTelegram акаунт, на якому діє ліцензія
creator_idstringЇї авторка
days_leftintegerКількість днів до закінчення з 30
expires_atstringДата закінчення
auto_renewbooleanАвтоматичне поновлення з наявних ліцензій або купівля одиночної при закінченні

Ліцензії на складі рахуємо, не перераховуємо поштучно: кожна має свій залишок днів (30 для нової).

Об’єкт виведення коштів #

{ "id": "wd_118", "status": "pending_review", "amount_cents": 50000, "requested_at": "2026-10-06T15:00:00Z", "tx_hash": null }
ПолеТипОпис
idstringІдентифікатор виведення
statusstringpending_review, sent (з tx_hash) або rejected з причиною
amount_centsintegerЗапитана сума, не менше 50000 ($500)
requested_atstringISO 8601, UTC
tx_hashstring або nullТранзакція після відправлення

Об’єкт рахунку #

{
  "id": "LC-2026-09",
  "month": "2026-09",
  "licences_cents": 22800,
  "commission_cents": 930000,
  "total_cents": 952800,
  "status": "paid",
  "pdf_url": "https://api.lanachat.ai/v1/billing/invoices/LC-2026-09.pdf"
}
ПолеТипОпис
idstringНомер звіту, LC-YYYY-MM
monthstringМісяць, який охоплює
licences_cents, commission_cents, total_centsintegerЛіцензії, комісія та загальна сума за місяць
statusstringОплачено, в процесі (поточний місяць) або неуспішно
pdf_urlstringPDF звіту

Баланс і журнал #

Отримати баланс #

GET /billing/balance · owner

curl https://api.lanachat.ai/v1/billing/balance \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

Відповідь, це об’єкт балансу.

Переглянути журнал #

GET /billing/ledger · owner

ПараметрТипОбов’язковийОпис
from, tostringНіДні у форматі YYYY-MM-DD, UTC, включно
limit, cursornumber, stringНіПагінація
curl "https://api.lanachat.ai/v1/billing/ledger?from=2026-10-01&to=2026-10-06" \
  -H "Authorization: Bearer $LANACHAT_TOKEN"
{
  "data": [
    { "id": "led_90211", "at": "2026-10-06T14:40:00Z", "kind": "licences", "label": "Licences · pack of 10", "amount_cents": -17000, "balance_after_cents": 31210 },
    { "id": "led_90207", "at": "2026-10-06T13:20:00Z", "kind": "commission", "label": "Lea · Marco", "amount_cents": -468, "balance_after_cents": 48210 },
    { "id": "led_90150", "at": "2026-10-05T09:02:00Z", "kind": "deposit", "label": "Deposit · USDC on Ethereum", "amount_cents": 300000, "balance_after_cents": 48678 }
  ],
  "next_cursor": "eyJpZCI6ImxlZF85MDE0OSJ9"
}

Експортувати журнал у CSV #

GET /billing/ledger.csv · owner

ПараметрТипОбов’язковийОпис
from, tostringНіДні у форматі YYYY-MM-DD, UTC
curl "https://api.lanachat.ai/v1/billing/ledger.csv?from=2026-09-01&to=2026-09-30" \
  -H "Authorization: Bearer $LANACHAT_TOKEN" -o ledger-2026-09.csv

Ті самі рядки, що й у Export CSV в Billing › Activity, готові для вашого бухгалтера.

Депозити #

Отримати адреси депозитів #

GET /billing/deposit-addresses · owner

curl https://api.lanachat.ai/v1/billing/deposit-addresses \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

Відповідь містить по одній адресі на кожен блокчейн (Ethereum, Solana, Tron) і memo для Solana.

Увага На Solana депозит без memo не можна прив’язати до вашого робочого простору. Завжди надсилайте і адресу, і memo.

Ви можете надсилати USDC на Ethereum (ERC20), USDC на Solana, USDT на Solana, USDT на Tron (TRC20) або USDT на Ethereum (ERC20). Мережеву комісію за переказ сплачуєте зі свого гаманця.

Переглянути депозити #

GET /billing/deposits · owner

curl https://api.lanachat.ai/v1/billing/deposits \
  -H "Authorization: Bearer $LANACHAT_TOKEN"
{
  "data": [
    { "id": "dep_4", "at": "2026-10-06T13:52:00Z", "chain": "usdt-tron", "sent_cents": 100000, "fee_cents": 1000, "credited_cents": 99000, "status": "pending", "confirmations": "12/19" },
    { "id": "dep_3", "at": "2026-10-05T09:02:00Z", "chain": "usdc-eth", "sent_cents": 300000, "fee_cents": 0, "credited_cents": 300000, "status": "confirmed", "confirmations": null }
  ],
  "next_cursor": null
}

Баланс зараховується автоматично, коли депозит confirmed; це також рядок deposit у журналі.

Ліцензії #

Переглянути ліцензії #

GET /billing/licences · owner

curl https://api.lanachat.ai/v1/billing/licences \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

Відповідь містить ліцензії на складі та по одному об’єкту ліцензії на кожен призначений акаунт з кількістю днів до кінця.

Купити ліцензії #

POST /billing/licences/buy · owner

ПараметрТипОбов’язковийОпис
packintegerТак1 (одна, $19), 10 ($170), 25 ($375) або 50 ($650)
qtyintegerТакКількість таких пакетів
curl -X POST https://api.lanachat.ai/v1/billing/licences/buy \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"pack": 10, "qty": 1}'
{ "licences_added": 10, "amount_cents": 17000, "balance_cents": 31210, "ledger_id": "led_90211" }

Ліцензії одразу потрапляють на ваш склад. Якщо баланс замалий, відповідь буде 402 (insufficient_balance). Ліцензії на складі не мають терміну дії, куплені ліцензії не повертаються.

Призначити ліцензію #

POST /billing/licences/assign · owner

ПараметрТипОбов’язковийОпис
account_idstringТакTelegram акаунт, якому призначають ліцензію
curl -X POST https://api.lanachat.ai/v1/billing/licences/assign \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"account_id": "acc_1001"}'

Відповідь, це об’єкт ліцензії акаунту. Спочатку використовується ліцензія зі складу з найменшим залишком днів: її залишок або 30 днів, якщо нова. Автооновлення увімкнено за замовчуванням.

Повернути ліцензію #

POST /billing/licences/unassign · owner

ПараметрТипОбов’язковийОпис
account_idstringТакАкаунт, що повертає ліцензію
curl -X POST https://api.lanachat.ai/v1/billing/licences/unassign \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"account_id": "acc_1001"}'

Ліцензія повертається на склад з її залишком днів. AI одразу припиняє відповідати на цьому акаунті. Щоб перенести ліцензію на інший акаунт, спочатку поверніть її, потім призначте знову: вона збереже свої дні безкоштовно.

Увімкнути або вимкнути автооновлення #

PATCH /billing/licences/auto-renew · owner

ПараметрТипОбов’язковийОпис
account_idstringТакАкаунт
auto_renewbooleanТакtrue для поновлення при закінченні днів
curl -X PATCH https://api.lanachat.ai/v1/billing/licences/auto-renew \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"account_id": "acc_1001", "auto_renew": false}'

Коли дні закінчуються, автооновлення спочатку бере ліцензію зі складу або купує одиночну ($19), якщо склад порожній. Купівля без балансу неможлива: слідкуйте за low_balance або webhook billing.low_balance webhook.

Партнерські виведення коштів #

Переглянути виведення #

GET /billing/withdrawals · owner

curl https://api.lanachat.ai/v1/billing/withdrawals \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

Список об’єктів виведення, новіші зверху.

Запит на виведення #

POST /billing/withdrawals · owner

ПараметрТипОбов’язковийОпис
amount_centsintegerТакНе менше 50000 ($500), не більше доступного для виведення
curl -X POST https://api.lanachat.ai/v1/billing/withdrawals \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Content-Type: application/json" \
  -d '{"amount_cents": 50000}'
{ "id": "wd_118", "status": "pending_review", "amount_cents": 50000, "requested_at": "2026-10-06T15:00:00Z", "tx_hash": null }

Заробіток надсилається у USDC на гаманець, вказаний у файлі, через 7 днів після закінчення місяця. Виводити можна лише партнерські заробітки, а не передплачений баланс. Запит менше $500 відхиляється.

Звіти #

Переглянути звіти #

GET /billing/invoices · owner

ПараметрТипОбов’язковийОпис
yearintegerНіНаприклад, 2026
curl "https://api.lanachat.ai/v1/billing/invoices?year=2026" \
  -H "Authorization: Bearer $LANACHAT_TOKEN"

Один об’єкт рахунку на місяць.

Завантажити звіт #

GET /billing/invoices/{id}.pdf · owner

curl https://api.lanachat.ai/v1/billing/invoices/LC-2026-09.pdf \
  -H "Authorization: Bearer $LANACHAT_TOKEN" -o LC-2026-09.pdf

Увага Перевіряйте свої звіти. Помилки в білінгу потрібно повідомляти протягом 60 днів від дати звіту, де вона виявлена; після цього звіт вважається остаточним.

Встановити дані для білінгу #

PUT /billing/details · owner

ПараметрТипОбов’язковийОпис
companystringНіНазва компанії
emailstringНіЕлектронна пошта для білінгу
address, city, postal, countrystringНіПоштова адреса
vatstringНіVAT номер
curl -X PUT https://api.lanachat.ai/v1/billing/details \
  -H "Authorization: Bearer $LANACHAT_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{"company": "Mia Agency Ltd", "email": "[email protected]", "address": "12 Market Street", "city": "Dublin", "postal": "D02 X285", "country": "IE", "vat": "IE1234567T"}'

Ті самі поля, що й у Billing › Billing details. Звіти містять ці дані. PUT замінює всі поля: пропущене поле очищується.

Останні новини про Lana в Telegram

Нові релізи та запрошення в бету, першими в каналі.