P2P api usage

p2p.py
 1import asyncio
 2
 3from glQiwiApi import QiwiWrapper, RequestError
 4
 5SECRET_KEY = 'P2P SECRET_KEY'
 6
 7
 8async def p2p_usage():
 9    async with QiwiWrapper(secret_p2p=SECRET_KEY) as w:
10        # bill id будет сгенерирован как str(uuid.uuid4()), если не был передан
11        bill = await w.create_p2p_bill(
12            amount=1,
13            comment='Im using glQiwiApi'
14        )
15        print(bill)
16        # Так можно проверить статус на оплаченный
17        status_1 = (await w.check_p2p_bill_status(
18            bill_id=bill.bill_id
19        )) == 'PAID'
20        # Или можно так(выглядит лаконичнее на мой взгляд)
21        status_2 = await bill.paid
22        print(status_1 == status_2)
23        # Это выдаст ошибку, так как не передан api_access_token и phone_number
24        # Вы можете в любой момент переназначить токен или номер
25        try:
26            await w.get_bills(rows_num=50)
27        except RequestError as ex:
28            print(ex)
29        # Переназначаем токены
30        w.api_access_token = 'TOKEN from https://qiwi.api'
31        w.phone_number = '+NUMBER'
32        print(await w.get_bills(rows_num=20))
33
34
35asyncio.run(p2p_usage())