Package: rootpay-sdk
АннотацияЕсть у меня друг который постоянно заказывает у меня ботов, и в один из дней он попросил добавить платежку root-pay.app , поискал либы и понял что их тупо нет. Сейчас руки дошли сделать полноценную асинхронную библиотеку в которой есть абсолютно все методы из api.Класс RootPayApi()КлассRootPayApiпредоставляет методы для работы с API сервиса RootPay.Инициализацияapi=RootPayApi(api_key:str)api_key- это API ключ полученный в телеграмм боте rootpay`аМетодыget_active_methodsactive_methods=awaitapi.get_active_methods()Возвращает список активных методов получения платежей:['QIWI','CARD','USDT','ETH','SBP','YOOMONEY']balancebalance=awaitapi.balance()Возвращает баланс кассы:0get_paymentspayments=awaitapi.get_payments(limit=24)Возвращает список платежей с указанным лимитом. Параметрlimitзадает лимит количества операций для выгрузки (по умолчанию 10):[{'amount':'100','created_at':'2024-01-2822:59','expired_at':'2024-01-2823:09','method':'QIWI','session_id':'pb1zeMvxSM8E','status':'check','total_amount':'103.57'},{'amount':'100','created_at':'2024-01-2822:59','expired_at':'2024-01-2823:09','method':'QIWI','session_id':'sin6MhigFskys','status':'check','total_amount':'103.53'},{'amount':'100','created_at':'2024-01-2822:58','expired_at':'2024-01-2823:08','method':'QIWI','session_id':'iCE3llJXso552','status':'check','total_amount':'104.02'},{'amount':'100','created_at':'2024-01-2820:27','expired_at':'2024-01-2920:37','method':'QIWI','session_id':'bjjdXvMqjKGwq','status':'check','total_amount':'103.38'},{'amount':'110','created_at':'2024-01-2818:26','expired_at':'2024-01-2918:36','method':'QIWI','session_id':'pY4oIt8SszQdXiC','status':'check','total_amount':'113.78'},{'amount':'110','created_at':'2024-01-2818:25','expired_at':'2024-01-2918:35','method':'CARD','session_id':'WQ7zLrWoY9eM','status':'check','total_amount':'114.71'},{'amount':'110','created_at':'2024-01-2818:23','expired_at':'2024-01-2918:33','method':'CARD','session_id':'UNOL30lFv8','status':'check','total_amount':'115.70'},{'amount':'1100','created_at':'2024-01-2818:23','expired_at':'2024-01-2918:33','method':'card','session_id':'IZZkh1YIXftJoG','status':'check','total_amount':'1144.70'},{'amount':'100','created_at':'2024-01-2818:22','expired_at':'2024-01-2918:32','method':'CARD','session_id':'x6huvpZ3Q6AW','status':'check','total_amount':'104.59'},{'amount':'1100','created_at':'2024-01-2818:22','expired_at':'2024-01-2918:32','method':'card','session_id':'5vsTm46rmYqtYRZ','status':'check','total_amount':'1144.71'}]create_payoffstatus=awaitapi.create_payoff(method="USDT",wallet="тут мог быть кошелек, но мне не задонатят")Создает запрос на вывод средств. Возвращает статус операции (удачный (True) или нет (False) вывод). Параметры:method: платежная система кошелька вывода (usdt, card, sbp, qiwi)wallet: реквизиты кошелька полученияcreate_pay_linkpayment=awaitapi.create_pay_link(method:str,amount:int,subtitle:str=None,comment:str=None)Создает ссылку для оплаты. Возвращает инстанс классаPayment. Параметры:method: метод оплаты (можно получить в функцииget_active_methods)amount: целочисленная сумма оплатыsubtitle: описание платежа, видит покупатель. Не обязательный параметрcomment: дополнительная информация, любая полезная вам нагрузка. Например: Telegram userid покупателя. Не обязательный параметрКласс Payment()КлассPaymentпредоставляет методы для работы с платежами в сервисе RootPay.Инициализацияpayment=Payment(session_id:str,api_key:str)session_id- это айди платежа, который используется для инициализации класса под конкретный платеж.api_key- это API ключ сервиса RootPay. В случае библиотеки в этот класс переходят новые инвойсы, т.е то что вернет функцияcreate_pay_linkбудет являться экземпляром этого классаМетодыis_paidstatus=awaitpayment.is_paid()Возвращаетbool, в которомFalseозначает, что инвойс не оплачен, аTrue- что оплачен:Truefull_infoinfo=awaitpayment.full_info()Возвращает полную информацию о платеже в формате:{"amount":"1500","created_at":"2023-02-28 19:36","expired_at":"2023-02-28 19:57","method":"CARD","session_id":"puKHMyu4XxF5","status":"paid","total_amount":"1506.12"}get_amountamount=awaitpayment.get_amount()Возвращает сумму платежа:100Переменные из этого классаСсылка на платежpay_link=payment.linkВернет ссылку на платеж:https://root-pay.app/iCE3llJXso552