Class: Easebuzz::Request

Inherits:
Object
  • Object
show all
Defined in:
lib/paywitheasebuzz-ruby/request.rb

Instance Method Summary collapse

Constructor Details

#initialize(env) ⇒ Request

Returns a new instance of Request.



6
7
8
9
10
11
12
# File 'lib/paywitheasebuzz-ruby/request.rb', line 6

def initialize env
    @BASE_URL = (env=='prod' || env=='production' || env=='PROD') ? PROD_URL : TEST_URL
    parsed_base_url = URI.parse(@BASE_URL)
    @HOST = parsed_base_url.host
    @PORT = parsed_base_url.port
    @HAS_SSL = parsed_base_url.scheme
end

Instance Method Details

#hit_it(action, method, params) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/paywitheasebuzz-ruby/request.rb', line 19

def hit_it action, method, params
    request = method.new(action)
    request.set_form_data(params)
    http = Net::HTTP.new(@HOST, @PORT)
    http.use_ssl = @HAS_SSL
    response = http.request(request)
    response_parsed = response ? JSON.parse(response.body) : {status: false, message: "Could not reach payment gateway server."}
    response_parsed
end

#initiate_payment(params) ⇒ Object



14
15
16
17
# File 'lib/paywitheasebuzz-ruby/request.rb', line 14

def initiate_payment params  
    url = "#{@BASE_URL}payment/initiateLink"
    hit_it(url, Net::HTTP::Post, params)
end