Skip to main content

Simple Tinkoff Bank API client

Project description

Neolegoff - Tinkoff Banking API client

Предисловие

Использовать на свой страх и риск. В коде нет никаких бэкдоров для вытягивания ваших данных, можете посмотреть сами. Но есть нюансик: если что-то пойдёт не так, то я не виноват, вы сами дураки.

Как установить

Из PyPI:

python -m pip install neolegoff_bank

Из исходников:

git clone https://github.com/whiteapfel/neolegoff-bank.git
cd neolegoff-bank
python setup.py install

Как использовать

Пайплайн авторизации:

import asyncio

from neolegoff_bank import AioNeolegoff


async def login(client):
    phone = "79998887766"
    password = "vs2p33ox!6x_vma_!y9xjw6gz"
    card = "5321304044087960"
    
    async def get_sms_code():
        return input("SMS code >>> ")
    
    login_pipeline = client.auth.login_pipeline(phone, password, card)
    async for _ in login_pipeline:
        # Можно использовать любой вариант получения кода:
        # ввести из консоли, дождаться создания файла или бота в телеграме.
        # Как угодно. Потребуется только в первый раз, потом будет
        # автоматически пропускаться, так как login_pipeline будет пустым
        await login_pipeline.asend(await get_sms_code())  

async def main():
    # `app_name` используется для сохранения информации о токенах,
    # сессии и сгенерированном конфиге устройства.
    # Часть после двоеточия является паролем для шифрования,
    # но это не обязательно, можно абсолютно любую строку
    client = AioNeolegoff(app_name="main:whiteapfel")
    
    await login(client)
    
    
    
asyncio.run(main())

Далее в примерах будет опущен login, предполагая, что авторизация пройдена

Пайплайн получения инфы о счетах, картах и кредитах


Пайплайн перевода по СБП физику


Пайплайн оплаты по СБП юрику/ип через куар или ссылку


Пайплайн перевода по номеру карты



          

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

neolegoff_bank-0.0.0a1.tar.gz (11.5 kB view details)

Uploaded Source

Built Distribution

neolegoff_bank-0.0.0a1-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file neolegoff_bank-0.0.0a1.tar.gz.

File metadata

  • Download URL: neolegoff_bank-0.0.0a1.tar.gz
  • Upload date:
  • Size: 11.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.16

File hashes

Hashes for neolegoff_bank-0.0.0a1.tar.gz
Algorithm Hash digest
SHA256 895fcb6f6ecd4538d2822e023f0f4ac84bdb501b9516587469f36b2029a13b43
MD5 58e1b8b271135566f988fffecf682379
BLAKE2b-256 a364650884cf9a947a2718ba1ab46a3d63e99abf2230858dc66acecbf09248f2

See more details on using hashes here.

File details

Details for the file neolegoff_bank-0.0.0a1-py3-none-any.whl.

File metadata

File hashes

Hashes for neolegoff_bank-0.0.0a1-py3-none-any.whl
Algorithm Hash digest
SHA256 19f9bf6b41be68fb33e1f4e888e926bda8c2ea160ced752defacabe041a13173
MD5 0484b7ba81922a637d3e3f1c760946ff
BLAKE2b-256 b85e139d833bd4b2e3aa895987c0d80f51b5c2038796321492a2c82308fb7cdb

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page