Асихронная библиотека для работы с QIWI Api
Установка
Установить новейшую версию можно командой:
pip install -U https://github.com/qxtony/qiwimaster/archive/main.zip
Установить новейшую версию c PyPI:
pip install qiwimaster
Примеры
Авторизация
from qiwimaster import QIWIApi
import asyncio
api = QIWIApi(token="", phone=89999999999) # token можно получить на https://qiwi.com/api.
Получение баланса
from qiwimaster import QIWIApi
import asyncio
api = QIWIApi(token="", phone=89999999999) # token можно получить на https://qiwi.com/api.
async def main():
print(await api.balance())
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Перевод средств другому человеку
from qiwimaster import QIWIApi
import asyncio
api = QIWIApi(token="", phone=89999999999) # token можно получить на https://qiwi.com/api.
async def main():
print(await api.pay(number="+7999999999", amount=100, comment="лови сотку!"))
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Выставление счёта
from qiwimaster import QIWIApi
import asyncio
api = QIWIApi(auth_key="") # auth_key можно получить на https://qiwi.com/p2p-admin/transfers/api.
async def main():
a = await api.bill(price=100, lifetime=10, comment="тестовый счёт")
print(a)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Проверка счёта на оплату
from qiwimaster import QIWIApi
import asyncio
api = QIWIApi(auth_key="") # auth_key можно получить на https://qiwi.com/p2p-admin/transfers/api.
async def main():
result = await api.bill(price=1, lifetime=10, comment="тестовый счёт")
print(f"Ссылка для оплаты: {result['payUrl']}")
bill_id = result["billId"]
while True:
check_pay = await api.check(bill_id)
if check_pay["status"]["value"] == "PAID":
print("Счёт оплачен!")
exit(0)
loop = asyncio.get_event_loop()
loop.run_until_complete(main())
Обратите внимание, что для выставление счёта используется auth_key, а для получения баланса и перевода token и phone. Пожалуйста, не перепутайте.