Skip to content

Commit 17f17c8

Browse files
authored
Merge pull request #2 from Iphytech/iphie/eNaira
Iphie/e naira
2 parents 628d468 + 8a137b4 commit 17f17c8

File tree

4 files changed

+39
-0
lines changed

4 files changed

+39
-0
lines changed

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,8 @@
1111
/sample_code
1212
sample_code/
1313
sample_code
14+
.DS_Store
15+
1416

1517
# rspec failure tracking
1618
.rspec_status
@@ -37,3 +39,4 @@ bills_test.rb
3739
preauth_test.rb
3840
rspec_results.html
3941
flutterwave_sdk-0.1.0.gem
42+
.DS_Store

lib/flutterwave_sdk.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
require_relative "flutterwave_sdk/flutterwave_objects/virtual_account_number"
2525
require_relative "flutterwave_sdk/flutterwave_objects/bills"
2626
require_relative "flutterwave_sdk/flutterwave_objects/preauthorise"
27+
require_relative "flutterwave_sdk/flutterwave_objects/enaira"
2728
require_relative "flutterwave_sdk/error"
2829

2930
class Flutterwave
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
require_relative "base/base.rb"
2+
require 'json'
3+
4+
class ENairaPayment < Base
5+
def initiate_charge(data)
6+
base_url = flutterwave_object.base_url
7+
8+
# only update the payload with the transaction reference if it isn't already added to the payload
9+
if !data.key?("tx_ref")
10+
data.merge!({"tx_ref" => Util.transaction_reference_generator})
11+
end
12+
required_parameters = [ "amount", "email", "tx_ref", "currency"]
13+
14+
check_passed_parameters(required_parameters, data)
15+
type = "enaira"
16+
payload = data.to_json
17+
18+
response = post_request("#{base_url}#{BASE_ENDPOINTS::CHARGE_ENDPOINT}?type=#{type}", payload)
19+
return response
20+
end
21+
22+
def verify_charge(id)
23+
base_url = flutterwave_object.base_url
24+
25+
response = get_request("#{base_url}/transactions/#{id}/verify")
26+
return response
27+
end
28+
end

lib/flutterwave_sdk/flutterwave_objects/uk_and_eu_account.rb

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,4 +28,11 @@ def initiate_charge(data)
2828
response = post_request("#{base_url}#{BASE_ENDPOINTS::CHARGE_ENDPOINT}?type=#{type}", payload)
2929
return response
3030
end
31+
32+
def verify_charge(id)
33+
base_url = flutterwave_object.base_url
34+
35+
response = get_request("#{base_url}/transactions/#{id}/verify")
36+
return response
37+
end
3138
end

0 commit comments

Comments
 (0)