tbank¶
Асинхронный и синхронный Python SDK для API Т-Банка (ex-Тинькофф).
Один пакет — оба мира Т-Банка: интернет-эквайринг (приём платежей, СБП, рекуррент, фискализация 54-ФЗ) и открытый банковский API Т-Бизнеса (счета, выписки, рублёвые платежи, инвойсы, СБП-ссылки). Всё на общем типизированном ядре.
Особенности¶
🚀 Async и sync — один API в двух вариантах на общем ядре (
httpx).🛡️ Строгая типизация — pydantic v2,
mypy --strict,py.typed.🔌 Полное покрытие — эквайринг (EACQ) и открытый банк (T-API) в одном пакете.
🔐 Аутентификация из коробки — SHA-256 Token-подпись, Bearer и mTLS.
💸 Корректные деньги — копейки (
int) для эквайринга,Decimalдля открытого банка.🔁 Надёжность — ретраи с бэкоффом, идемпотентность.
Установка¶
pip install tbank
Быстрый пример¶
from tbank.acquiring import AcquiringClient
from tbank.acquiring.models import InitRequest
async with AcquiringClient(terminal_key="...", password="...") as client:
payment = await client.init(InitRequest(amount=150000, order_id="A-1"))
print(payment.payment_url) # редиректим покупателя
Домены¶
Пакет |
Что покрыто |
|---|---|
Приём платежей, вебхуки, рекуррент, карты, СБП QR, фискализация 54-ФЗ, привязка карт |
|
Счета и балансы, выписки, рублёвые платежи через mTLS, инвойсы, СБП-ссылки b2b |
|
Оплата частями (BNPL): жизненный цикл заказа, возвраты, доставка |
|
T-ID: вход через Т-Банк (OAuth 2.0/OIDC), учётные данные, документы, статусы, компания, делегированная идентификация |
|
Выплаты самозанятым (e2c): анкеты, платёжные реестры, подписание, оплата, чеки |
|
Зарплатный проект: анкеты сотрудников, платёжные реестры, создание/подписание/оплата/отмена |
|
Номинальные счета: бенефициары и реквизиты, скоринг, сделки/этапы/депоненты/реципиенты, платежи, балансы, холды, переводы |
|
Безакцептные списания: соглашения, правила (рекуррентные и триггерные), платёжные требования |
|
Овернайты: сводка по счёту, пополнение |
|
Специальные счета: аресты средств и картотеки ЭТП |
|
Торговый (POS) эквайринг: терминалы и операции по ним |
|
Бизнес-карты: выпуск/перевыпуск виртуальных карт, реквизиты, лимиты, блокировка |
|
Партнёрская доставка: задания, встречи и интервалы, документы (загрузка/скачивание) |
|
Налоговые консультации: заявки, чат, вложения, переходы воркфлоу |
|
Депозиты: карточка счёта, открытие и пополнение |
|
ВЭД (валютный контроль): постановка/изменение/снятие контракта, статус (HTTP-подпись) |
|
Письма (H2H): входящие письма, отметка о прочтении, непрочитанные |
|
Файловое хранилище: загрузка и скачивание файлов |
|
Шопинг — чаты магазина: чаты, сообщения, файлы |
Ссылки¶
🐙 Репозиторий: https://github.com/masasibata/tbank
📦 PyPI: https://pypi.org/project/tbank/
🏦 API Т-Банка: https://developer.tbank.ru/docs/api