Нашел рабочий код, который возвращает указанное количество последних транзакций
import requests
import json
api_access_token = '134731413451345' # токен можно получить здесь https://qiwi.com/api
my_login = '+79060000000' # номер QIWI Кошелька в формате +79991112233
s = requests.Session()
s.headers['authorization'] = 'Bearer ' + api_access_token
parameters = {'rows': '1'}
h = s.get('https://edge.qiwi.com/payment-history/v1/persons/'+my_login+'/payments', params = parameters)
print(json.loads(h.text))
Получаю на выходе json:
{'data': [{'txnId': 26605237440, 'personId': 79062668420, 'date': '2023-01-01T15:06:23+03:00', 'errorCode': 0, 'error': None, 'status': 'SUCCESS', 'type': 'OUT', 'statusText': 'Success', 'trmTxnId': '26605237439', 'account': '', 'sum': {'amount': 1050, 'currency': 643}, 'commission': {'amount': 0, 'currency': 643}, 'total': {'amount': 1050, 'currency': 643}, 'provider': {'id': 695324, 'shortName': '
https://cloud.timeweb.com', 'longName': 'ООО "ТАЙМВЭБ.КЛАУД"', 'logoUrl': None, 'description': None, 'keys': None, 'siteUrl': '
https://cloud.timeweb.com', 'extras': []}, 'source': {'id': 7, 'shortName': 'QIWI Кошелек', 'longName': 'QIWI Кошелек', 'logoUrl': None, 'description': None, 'keys': 'мобильный кошелек, кошелек, перевести деньги, личный кабинет, отправить деньги, перевод между пользователями', 'siteUrl': None, 'extras': []}, 'comment': '
https://cloud.timeweb.ru, ************2783', 'currencyRate': 1, 'extras': [], 'chequeReady': True, 'bankDocumentAvailable': False, 'bankDocumentReady': False, 'isRepeatPaymentEnabled': False, 'isFavoritePaymentEnabled': False, 'isRegularPaymentEnabled': False}], 'nextTxnId': 26605221645, 'nextTxnDate': '2023-01-01T15:03:44+03:00'}
Как получить "чистые данные", по сумме платежа и комментарию?
Нужно просто вот так:
sum - 1050
comment - '
https://cloud.timeweb.ru, ************2783