Class: PayWithEasebuzz

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

Instance Method Summary collapse

Constructor Details

#initialize(key, salt, env = "test") ⇒ PayWithEasebuzz

Returns a new instance of PayWithEasebuzz.



2
3
4
5
6
7
# File 'lib/paywitheasebuzz-ruby.rb', line 2

def initialize(key, salt, env="test")
  @key = key
  @salt = salt
  @env = env
  @api_end_point = generate_payment_api_end_point(@env)
end

Instance Method Details

#initiate_payment(params) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/paywitheasebuzz-ruby.rb', line 9

def initiate_payment params
  params = params || {}
    params = JSON.parse(params.to_json)
    params = generate_final_params(params)
  params['key'] = @key
    validation_result = params_valid? params
    if validation_result['status']
      easepay_response = send_payment_request(stripify(params))
      easepay_response
    else
      validation_result
    end
end