Package: neolegoff-bank
class ConfirmationInfo:
pass# Neolegoff - Tinkoff Banking API clientПредисловиеИспользовать на свой страх и риск. В коде нет никаких бэкдоров для вытягивания ваших данных,
можете посмотреть сами. Но есть нюансик: если что-то пойдёт не так, то я не виноват, вы сами дураки.Прогресс разработкиРегистрацияВход в аккаунтНомер телефонаПарольПодтверждение по номеру картыЛже-биометрия для быстрого входа без пароляАвтоматическое управление токенами и генерация конфига устройстваПродуктыСчетаТипы счетовТекущие расчётные в валютах (тестировано на Black)Кредитных картТинькофф МобайлКредит наличнымиВнешние карты сторонних банковПро другие счета можно написать вt.me/apfelРеквизиты счётаВыписки по счётуКартыПерепривязка карты к другому счёту (валютному)Реквизиты картыЗаморозить картуЗаблокировать картуЛимиты по картеУстановка пин кодаБлокировка снятия наличных, операций в интернетеУведомления об операциях по картеОткрытие новых продуктовКартыСчетаКредитСамозанятостьПрисоединениеДекларированиеЧто-то ещё?ПлатежиСвободная форма платежаСБППеревод по номеру телефонаПеревод по QR коду СБП и ПлатиQRСтягивание с другого банкаРазрешение на перевод в другой банкПереводыПо номеру картыПо номеру телефона (не сбп?)Между счетамиПо реквизитамПо номеру договора в тинькоффSWIFTОплата услугПополнение баланса мобильногоПолучение оператора по номеру телефонаПрочая срань по APIQR код на снятие наликаЗапрос денег по номеру телефона (через ссылку?)ЧатПоддержкаПолучение сообщенийОтправка сообщенийОтправка файловДиалоги с другими клиентами тинькиИщоКурсы валютОсновной банк СБПСекретные вопросыСинхронизация контактовКак установитьИз PyPI:python-mpipinstallneolegoff_bankИз исходников:gitclonehttps://github.com/whiteapfel/neolegoff-bank.gitcdneolegoff-bank
pythonsetup.pyinstallКак использоватьПайплайн авторизации и получение информации о счетах и картах:importasynciofromneolegoff_bankimportAioNeolegoffasyncdeflogin(client):phone="79998887766"password="vs2p33ox!6x_vma_!y9xjw6gz"card="5321304044087960"asyncdefget_sms_code():returninput("SMS code >>> ")login_pipeline=client.auth.login_pipeline(phone,password,card)asyncfor_inlogin_pipeline:# Можно использовать любой вариант получения кода:# ввести из консоли, дождаться создания файла или бота в телеграме.# Как угодно. Потребуется только в первый раз, потом будет# автоматически пропускаться, так как login_pipeline будет пустымawaitlogin_pipeline.asend(awaitget_sms_code())asyncdefmain():# `app_name` используется для сохранения информации о токенах,# сессии и сгенерированном конфиге устройства.# Часть после двоеточия является паролем для шифрования,# но это не обязательно, можно абсолютно любую строкуclient=AioNeolegoff(app_name="main:whiteapfel")awaitlogin(client)products=awaitclient.products.get_products()print(products)asyncio.run(main())Далее в примерах будет опущен login, предполагая, что авторизация пройденаПополнение баланса мобильникаimportasynciofromdecimalimportDecimalfromneolegoff_bankimportAioNeolegofffromneolegoff_bank.models.payments.pay_requestimportPaymentParametersMobileProviderfromneolegoff_bank.models.payments.responseimportConfirmationInfoasyncdefmain():client=AioNeolegoff(app_name="main:whiteapfel")payment=PaymentParametersMobileProvider(provider='mts',account="5160007810",amount=Decimal("42.72"),phone="9867657635",)commission=awaitclient.payments.payment_commission(payment)payment_result=awaitclient.payments.pay(payment)ifisinstance(payment_result,ConfirmationInfo):payment_result=awaitclient.payments.confirm(input("SMS code >>> "),payment_result)print(payment_result)asyncio.run(main())Пайплайн перевода по СБП физикуПайплайн оплаты по СБП юрику/ип через куар или ссылкуПайплайн перевода по номеру карты