-
-
Notifications
You must be signed in to change notification settings - Fork 5
/
example.py
83 lines (65 loc) · 2.23 KB
/
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
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
from dotenv import load_dotenv
from DirectPayOnline import DPO
# Load environment variables
load_dotenv()
gateway = DPO()
user_query = {
"amount": 50000,
"service_description": "A Tour to Mbudya",
"customer_name": "Jordan Kalebu",
"customer_email": "isaackeinstein@gmail.com",
}
response = gateway.create_token(user_query).get("API3G")
transtoken = response.get("TransToken")
# # ========== create a payment url ====================
# payment_url = gateway.create_payment_url(transtoken)
# print(payment_url)
# # ========== email to token ====================
# user_query.update({"transtoken": transtoken})
# response = gateway.email_to_token(user_query)
# print(response)
# # ========== createmvisaQRCODE ====================
# response = gateway.create_mvisa_qrcode(user_query)
# print(response)
# # ========== refund_token ====================
# refund_query = {
# "amount": 34500,
# "description": "Buying books",
# "transtoken": transtoken,
# }
# response = gateway.refund_token(refund_query)
# print(response)
# # ============ update token ===================
# user_query.update({"customer_name": "Mikael Jordan"})
# response = gateway.update_token(user_query)
# print(response)
# ==============verify transaction token ============
query = {"transtoken": transtoken}
response = gateway.verify_token(query)
print(response)
# # ============= cancel token ==========================
# response = gateway.verify_token(query)
# print(response)
# # ============== verify XPay ========================
# query = {"xpay_id": "124334323324"}
# response = gateway.verify_xpay(query)
# print(response)
# print("Damn")
# # =============== mobile payment options ===============
# response = gateway.mobile_payment_options(query)
# print(response)
# # =============== bank transfer options ====================
# response = gateway.bank_transfer_options(query)
# print(response)
# ============== charge credit card =========================
query.update(
{
"card_number": 122323232323,
"card_expiry": "0242",
"card_cvv": "323",
"card_holder_name": "Jordan Gwalugano",
}
)
response = gateway.charge_credit_card(query)
print(response)
print("==========================DAMN=========================")