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())