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)
products = await client.products.get_products()
print(products)
asyncio.run(main())
Далее в примерах будет опущен login, предполагая, что авторизация пройдена
Пополнение баланса мобильника
import asyncio
from decimal import Decimal
from neolegoff_bank import AioNeolegoff
from neolegoff_bank.models.payments.pay_request import PaymentParametersMobileProvider
async def main():
client = AioNeolegoff(app_name="main:whiteapfel")
payment = PaymentParametersMobileProvider(
provider='mts',
account="5160007810",
amount=Decimal("42.72"),
phone="9867657635",
)
print(await client.payments.payment_commission(payment))
print(await client.payments.pay(payment))
asyncio.run(main())
Пайплайн перевода по СБП физику
Пайплайн оплаты по СБП юрику/ип через куар или ссылку
Пайплайн перевода по номеру карты
Project details
Release history Release notifications | RSS feed
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.1a2.tar.gz
(11.7 kB
view details)
Built Distribution
File details
Details for the file neolegoff_bank-0.0.1a2.tar.gz
.
File metadata
- Download URL: neolegoff_bank-0.0.1a2.tar.gz
- Upload date:
- Size: 11.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 394b046da00d810577e5b83fe23bc14bd169bd4ce0f670beec5c2274f86a6a18 |
|
MD5 | 3b16c47e3d764110f28283bfbc26b744 |
|
BLAKE2b-256 | 2ca22b05ce34fdbe213bbace5276f7f76c898c68b168f5ff9f6386308a63a9b7 |
File details
Details for the file neolegoff_bank-0.0.1a2-py3-none-any.whl
.
File metadata
- Download URL: neolegoff_bank-0.0.1a2-py3-none-any.whl
- Upload date:
- Size: 12.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.2 CPython/3.9.16
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 329e91469f1d066fbc37c1b165d08eb902ac3763736534b72a76ccf6383f9e71 |
|
MD5 | 2b83e741d3f6af06b14da311067da907 |
|
BLAKE2b-256 | bdadb5f5c1b113cc5b2a9785f8d9c1c49f462c902851b765d26acac68ff3db6f |