class Easebuzz::Request
Public Class Methods
new(env)
click to toggle source
# 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
Public Instance Methods
hit_it(action, method, params)
click to toggle source
# 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)
click to toggle source
# 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