forked from PaystackOSS/paystack-python
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcharge_.py
More file actions
176 lines (137 loc) · 5.3 KB
/
Copy pathcharge_.py
File metadata and controls
176 lines (137 loc) · 5.3 KB
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
# coding: utf-8
"""
Paystack
The OpenAPI specification of the Paystack API that merchants and developers can harness to build financial solutions in Africa. # noqa: E501
The version of the OpenAPI document: 1.0.0
Contact: techsupport@paystack.com
"""
from __future__ import absolute_import
import re # noqa: F401
import six
from paystack.api_client import ApiClient
from paystack.exceptions import ( # noqa: F401
ApiTypeError,
ApiValueError
)
class Charge(object):
"""NOTE: This class is auto generated. Do not edit the class manually.
"""
def __init__(self, api_client=None):
if api_client is None:
api_client = ApiClient()
self.api_client = api_client
@classmethod
def check(cls, reference, **kwargs): # noqa: E501
"""Check pending charge # noqa: E501
:param reference: (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def create(cls, **kwargs): # noqa: E501
"""Create Charge # noqa: E501
:param email: Customer's email address
:type email: str
:param amount: Amount should be in kobo if currency is NGN, pesewas, if currency is GHS, and cents, if currency is ZAR
:type amount: str
:param authorization_code: An authorization code to charge.
:type authorization_code: str
:param pin: 4-digit PIN (send with a non-reusable authorization code)
:type pin: str
:param reference: Unique transaction reference. Only -, .`, = and alphanumeric characters allowed.
:type reference: str
:param birthday: The customer's birthday in the format YYYY-MM-DD e.g 2017-05-16
:type birthday: datetime
:param device_id: This is the unique identifier of the device a user uses in making payment. Only -, .`, = and alphanumeric characters are allowed.
:type device_id: str
:param metadata: Stringified JSON object of custom data
:type metadata: str
:param bank:
:type bank: Bank
:param mobile_money:
:type mobile_money: MobileMoney
:param ussd:
:type ussd: USSD
:param eft:
:type eft: EFT
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def submit_address(cls, address, city, state, zipcode, reference, **kwargs): # noqa: E501
"""Submit Address # noqa: E501
:param address: Customer's address (required)
:type address: str
:param city: Customer's city (required)
:type city: str
:param state: Customer's state (required)
:type state: str
:param zipcode: Customer's zipcode (required)
:type zipcode: str
:param reference: The reference of the ongoing transaction (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def submit_birthday(cls, birthday, reference, **kwargs): # noqa: E501
"""Submit Birthday # noqa: E501
:param birthday: Customer's birthday in the format YYYY-MM-DD e.g 2016-09-21 (required)
:type birthday: str
:param reference: The reference of the ongoing transaction (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def submit_otp(cls, otp, reference, **kwargs): # noqa: E501
"""Submit OTP # noqa: E501
:param otp: Customer's OTP (required)
:type otp: str
:param reference: The reference of the ongoing transaction (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def submit_phone(cls, phone, reference, **kwargs): # noqa: E501
"""Submit Phone # noqa: E501
:param phone: Customer's mobile number (required)
:type phone: str
:param reference: The reference of the ongoing transaction (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass
@classmethod
def submit_pin(cls, pin, reference, **kwargs): # noqa: E501
"""Submit PIN # noqa: E501
:param pin: Customer's PIN (required)
:type pin: str
:param reference: Transaction reference that requires the PIN (required)
:type reference: str
:return: Returns the result object.
If the method is called asynchronously,
returns the request thread.
:rtype: Response
"""
pass