-
Notifications
You must be signed in to change notification settings - Fork 0
/
ypmn_payout_card_example.py
62 lines (39 loc) · 1.48 KB
/
ypmn_payout_card_example.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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
from ypmn_classes_general_function import *
from ypmn_classes_payout import *
MERCHANT_ORDER_REFERENCE = str(randint(1, 10000000))
amountPayout = Amount()
amountPayout.value = 1000
cardPayout = Card()
cardPayout.card_number = 4149605380309302
recipientPayout = Recipient()
recipientPayout.type = "individual"
recipientPayout.email = "example@email.com"
recipientPayout.city = "Bucharest"
recipientPayout.address = "Sector 2"
recipientPayout.postal_code = "510002"
recipientPayout.first_name = "John"
recipientPayout.last_name = "Doe"
destination = Destination()
destination.type = "individual"
destination.card = cardPayout.to_dict()
destination.recipient = recipientPayout.to_dict()
sender = Sender()
sender.first_name = "John"
sender.last_name = "John"
sender.email = "senderEmail@mail.com"
sender.phone = "0764111111"
source = Source()
source.sender = sender.to_dict()
requestPayout = PayoutRequest()
requestPayout.merchant_payout_reference = MERCHANT_ORDER_REFERENCE
requestPayout.amount = amountPayout.to_dict()
requestPayout.description = "Description of payout"
requestPayout.destination = destination.to_dict()
requestPayout.source = source.to_dict()
#print(requestPayout.to_dict())
## Формирование тела запроса
body = json.dumps(requestPayout.to_dict())
#print(body)
## Отправка запроса и получение ответа с выводом в терминал
response_dict = YPMNApi().request_payout(body)
print(json.dumps(response_dict, indent=4))