Class: Easebuzz::Request
- Inherits:
-
Object
- Object
- Easebuzz::Request
- Defined in:
- lib/paywitheasebuzz-ruby/request.rb
Instance Method Summary collapse
- #hit_it(action, method, params) ⇒ Object
-
#initialize(env) ⇒ Request
constructor
A new instance of Request.
- #initiate_payment(params) ⇒ Object
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 |