Module: Paydunya::Utilities

Included in:
Checkout::Core
Defined in:
lib/paydunya/utilities.rb

Instance Method Summary collapse

Instance Method Details

#connectionObject



4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/paydunya/utilities.rb', line 4

def connection
  Faraday.new(url: Paydunya::Setup.root_url,
              ssl: { verify: false },
              headers: {
                'Content-Type' => 'application/json',
                'User-Agent' => 'Paydunya Checkout API Ruby client v1 aka Neptune',
                'PAYDUNYA-PUBLIC-KEY' => Paydunya::Setup.public_key,
                'PAYDUNYA-PRIVATE-KEY' => Paydunya::Setup.private_key,
                'PAYDUNYA-MASTER-KEY' => Paydunya::Setup.master_key,
                'PAYDUNYA-TOKEN' => Paydunya::Setup.token,
                'PAYDUNYA-MODE' => Paydunya::Setup.mode
              })
end

#send_get_request(url, params = nil) ⇒ Object



22
23
24
# File 'lib/paydunya/utilities.rb', line 22

def send_get_request(url, params = nil)
  JSON.parse connection.get(url, params).body
end

#send_post_request(url, payload = {}) ⇒ Object



18
19
20
# File 'lib/paydunya/utilities.rb', line 18

def send_post_request(url, payload = {})
  JSON.parse connection.post(url, payload.to_json).body
end