module Eloan::Api

Public Instance Methods

pay(code, data = {}) click to toggle source
# File lib/eloan/api.rb, line 13
def pay code, data = {}
  request = request_params(code.to_s)
  url = generate_request_url(request[:url])
  request_method = request[:method]

  options = handle_params(generate_default_params.merge(data))
  default_params = request[:default]
  default_params.keys.each{|k| options[k] = default_params[k] if options[k].blank? }
  
  eloan_message = handle_request_data(request_method, url, options)
  instance_variable_set(:@eloan_message, eloan_message)
  options["signature"] = hexdigest(eloan_message)

  response = execute(request_method, url, options)
end
verify(options) click to toggle source
# File lib/eloan/api.rb, line 29
def verify options
  signature =  options.delete('signature')
  data = handle_response_data options
  verify?(data, signature)
end