tinkoff_api
Version, currently master branch1 version
- master branchlatestApr 29, 2026
github.com/marzhaev/tinkoff_api
No description declared in shard.yml.
Installation
# Add this to your shard.yml
dependencies:
tinkoff_api:
github: marzhaev/tinkoff_api
branch: mastermaster is a branch, not a release, so this tracks it rather than pinning a version.
Then run:
shards installshard.yml
- Crystal
>= 1.15.0- License
- MIT
- Author
- Mikhail Arzhaev
Dependencies
This version declares no dependencies.
README
TinkoffApi для Crystal Lang
Библиотека для доступ к Tinkoff Business OpenApi с авторизацией через сценарий Селф-Сервиса.
Ознакомиться с документацией Тинькоффа.
Установка
-
Добавьте зависимость в Ваш
shard.yml:dependencies: tinkoff_api: github: marzhaev/tinkoff_api -
Выполните
shards install
Использование
require "tinkoff_api"
Для авторизации требуется передать выданный банком ключ доступа (AccessToken) Селф-Сервис сценария через переменную среды.
Пример через командную строку
TINKOFF_ACCESS_TOKEN=... crystal run src/tinkoff_api.cr
Пример через код Вашего приложения
ENV["TINKOFF_ACCESS_TOKEN"] ||= "..."
Примеры запросов
На данный момент реализованы три сервиса: - информация по компании, информация по счетам, выписка по счёту
Информация по компании доступна:
response = TinkoffApi::Company::Client.new.execute #=> TinkoffApi::Company::Response
response.name # Название Вашей компании
Список счетов компании доступен:
response = TinkoffApi::BankAccounts::Client.new.execute #=> TinkoffApi::BankAccounts::Response
bank_account = response.bank_accounts[0] # Первый доступный счёт
bank_account.balance # Остаток на первом счёте
Получение выписки требует указания счёта и, по желания, начала и конца периода. В примере ниже мы используем два разных варианта задания даты
from = Time.utc(2021, 3, 2, 0, 0, 0).to_tinkoff # Задание через родной Time
from = TinkoffApi::Date.new("2021-03-02") # Задание вручную
statement = TinkoffApi::BankStatement::Client.new.execute(account_number: "...", from: from)
statement.saldo_in # Возвращает входящее сальдо
operation = statement.saldoIn[0] # Возвращает первое платёжное поручение
operation.amount # Возвращает сумму платёжного поручения
Contributing
- Fork it (https://github.com/marzhaev/tinkoff_api/fork)
- Create your feature branch (
git checkout -b my-new-feature) - Commit your changes (
git commit -am 'Add some feature') - Push to the branch (
git push origin my-new-feature) - Create a new Pull Request
Contributors
- Mikhail Arzhaev - creator and maintainer
Documentation
Built from the current release. The first visit to a release nobody has asked for starts its build.
Links
This branch
- Branch
master- Seen
- Apr 29, 2026
- Crystal
>= 1.15.0- Indexed
- yes
Dependents
No indexed shard depends on this one yet.
Repository
github.com/marzhaev/tinkoff_api
Metadata
- Created
- Aug 12, 2026
- Updated
- Aug 15, 2026
- Synced
- Aug 15, 2026
- Versions
- 1