-
Notifications
You must be signed in to change notification settings - Fork 0
/
ypmn_classes_capture.py
43 lines (32 loc) · 1.27 KB
/
ypmn_classes_capture.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
import json
class CaptureRequest:
"""
Класс создающий тело запроса, необходим для генерации тела запроса на списание
(общий для всех вариаций блока авторизации)
"""
payuReference: str
original_amount: float
amount: float
def __init__(
self,
payuReference: str = "",
original_amount: float = 0,
amount: float = 0
) -> None:
# Открываем файл с ответом API для чтения
with open('ypmn_api_response.json', 'r') as file:
data = json.load(file)
# Извлекаем значения по ключам "payuPaymentReference" и "amount"
payuReference = data.get('payuPaymentReference')
originalAmount = data.get('amount')
self.payuReference = payuReference
self.original_amount = originalAmount
self.amount = amount
def to_dict(self):
return {
"payuPaymentReference": self.payuReference,
"originalAmount": self.original_amount,
"amount": self.amount,
"currency": "RUB"
}
#print(AuthRequest.__doc__)