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
ok?()
click to toggle source
# File lib/payler_api/response.rb, line 13 def ok? data['order_id'] && !error? end
Also aliased as: success?
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