class PaylerAPI::Response

Attributes

data[R]

Public Class Methods

new(httparty_response) click to toggle source
# File lib/payler_api/response.rb, line 7
def initialize httparty_response
  @data = httparty_response.parsed_response
#rescue
  #@data = { 'error' => { 'code' => 0, 'message' => 'unknown' } }
end

Public Instance Methods

duplicate_order_id?() click to toggle source
# File lib/payler_api/response.rb, line 40
def duplicate_order_id?
  error? && error_code == 3
end
error?() click to toggle source
# File lib/payler_api/response.rb, line 22
def error?
  data.has_key? 'error'
end
error_code() click to toggle source
# File lib/payler_api/response.rb, line 36
def error_code
  data['error']['code'] if error?
end
error_message() click to toggle source
# File lib/payler_api/response.rb, line 44
def error_message
  data['error']['message'] if error?
end
Also aliased as: message
message()
Alias for: error_message
ok?() click to toggle source
# File lib/payler_api/response.rb, line 13
def ok?
  data['order_id'] && !error?
end
Also aliased as: success?
success?()
Alias for: ok?
three_ds?() click to toggle source
# File lib/payler_api/response.rb, line 18
def three_ds?
  data['auth_type'] == 1
end
three_ds_attributes() click to toggle source
# File lib/payler_api/response.rb, line 26
def three_ds_attributes
  if three_ds?
    { url: data['acs_url'],
      pa_req: data['pareq'],
      md: data['md'] }
  else
    nil
  end
end