Class: Payment
- Inherits:
-
Base
show all
- Defined in:
- lib/okra/okra_products/payment.rb
Instance Attribute Summary
Attributes inherited from Base
#okra_object
Instance Method Summary
collapse
Methods inherited from Base
#check_passed_parameters, #delete_request, #get_request, #initialize, #post_request
Constructor Details
This class inherits a constructor from Base
Instance Method Details
#cancel_future_charge(data) ⇒ Object
36
37
38
39
40
41
42
43
44
|
# File 'lib/okra/okra_products/payment.rb', line 36
def cancel_future_charge(data)
base_url = okra_object.base_url
required_params = ["link", "customer", "authorization", "account"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/authorization/cancel", payload)
return response
end
|
#cancel_payment(payment_id) ⇒ Object
83
84
85
86
87
88
89
90
91
|
# File 'lib/okra/okra_products/payment.rb', line 83
def cancel_payment(payment_id)
base_url = okra_object.base_url
required_params = ["payment_id"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/cancel", payload)
return response
end
|
#create_a_charge(data) ⇒ Object
16
17
18
19
20
21
22
23
24
|
# File 'lib/okra/okra_products/payment.rb', line 16
def create_a_charge(data)
base_url = okra_object.base_url
required_params = ["amount", "currency", "account_to_debit"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/initiate", payload)
return response
end
|
#generate_payment_link(data) ⇒ Object
6
7
8
9
10
11
12
13
14
|
# File 'lib/okra/okra_products/payment.rb', line 6
def generate_payment_link(data)
base_url = okra_object.base_url
required_params = ["amount", "name", "currency", "account", "countries", "note", "type"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/link/create", payload)
return response
end
|
#get_all_payment(payment_id) ⇒ Object
93
94
95
96
97
98
99
100
101
|
# File 'lib/okra/okra_products/payment.rb', line 93
def get_all_payment(payment_id)
base_url = okra_object.base_url
required_params = ["payment_id"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/get", payload)
return response
end
|
#get_payment_by_id(payment_id) ⇒ Object
103
104
105
106
107
108
109
110
111
|
# File 'lib/okra/okra_products/payment.rb', line 103
def get_payment_by_id(payment_id)
base_url = okra_object.base_url
required_params = ["payment_id"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/get/Id", payload)
return response
end
|
#initiate_future_charge(data) ⇒ Object
26
27
28
29
30
31
32
33
34
|
# File 'lib/okra/okra_products/payment.rb', line 26
def initiate_future_charge(data)
base_url = okra_object.base_url
required_params = ["amount", "currency", "authorization"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/authorization/initiate", payload)
return response
end
|
#list_payment_auth(data) ⇒ Object
56
57
58
59
60
61
|
# File 'lib/okra/okra_products/payment.rb', line 56
def list_payment_auth(data)
base_url = okra_object.base_url
payload = data.to_json
response = post_request("#{base_url}/pay/authorization/list", payload)
return response
end
|
#reauth_future_payment(data) ⇒ Object
46
47
48
49
50
51
52
53
54
|
# File 'lib/okra/okra_products/payment.rb', line 46
def reauth_future_payment(data)
base_url = okra_object.base_url
required_params = ["link", "customer", "authorization", "account"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/authorization/reauth", payload)
return response
end
|
#receieve_payout(data) ⇒ Object
113
114
115
116
117
118
|
# File 'lib/okra/okra_products/payment.rb', line 113
def receieve_payout(data)
base_url = okra_object.base_url
payload = data.to_json
response = post_request("#{base_url}/pay/payout", payload)
return response
end
|
#refund_payment(payment_id) ⇒ Object
73
74
75
76
77
78
79
80
81
|
# File 'lib/okra/okra_products/payment.rb', line 73
def refund_payment(payment_id)
base_url = okra_object.base_url
required_params = ["payment_id"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/refund", payload)
return response
end
|
#verify_payment(payment_id) ⇒ Object
63
64
65
66
67
68
69
70
71
|
# File 'lib/okra/okra_products/payment.rb', line 63
def verify_payment(payment_id)
base_url = okra_object.base_url
required_params = ["payment_id"]
check_passed_parameters(required_params, data)
payload = data.to_json
response = post_request("#{base_url}/pay/verify", payload)
return response
end
|