1import asyncio
2import datetime
3
4from glQiwiApi import QiwiWrapper, RequestError
5
6TOKEN = "YOUR_API_ACCESS_TOKEN"
7WALLET = "+NUMBER"
8SECRET_KEY = 'YOUR_SECRET_P2P_TOKEN'
9
10
11async def basic_usage():
12 async with QiwiWrapper(
13 api_access_token=TOKEN,
14 phone_number=WALLET,
15 secret_p2p=SECRET_KEY
16 ) as wallet:
17 # Так вы можете получить информацию по транзакции, зная её айди и тип
18 print(await wallet.transaction_info(
19 transaction_type='OUT', transaction_id=21249852701
20 ))
21 # Таким образом вы можете получить статистику киви кошелька
22 # РАЗНИЦА МЕЖДУ end_date и start_date ДОЛЖНА БЫТЬ МЕНЬШЕ 90 ДНЕЙ
23 stats = await wallet.fetch_statistics(
24 start_date=datetime.datetime.now() - datetime.timedelta(days=10),
25 end_date=datetime.datetime.now()
26 )
27 print(stats)
28 # Полная информация об аккаунте
29 info = await wallet.account_info
30 # Получаем айпи адресс, с которого был совершен последний вход
31 print(info.auth_info.ip)
32 # Переводим деньги на другой кошелек, при этом получая айди платежа
33 payment_id = await wallet.to_wallet(
34 trans_sum=999,
35 to_number="some_number",
36 comment="I love glQiwiApi"
37 )
38 print(payment_id)
39 # handling types exceptions and get json representation
40 try:
41 await wallet.to_wallet(to_number="+WRONG_NUMBER", trans_sum=999)
42 except RequestError as ex:
43 print(ex.json())
44
45
46asyncio.run(basic_usage())