class Portmone::Responses::Finish3DS

Constants

SUCCESS_STATUS

Attributes

response[R]

Public Class Methods

new(faraday_response, currency:, timezone:) click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 6
def initialize(faraday_response, currency:, timezone:)
  @response = faraday_response
  @currency = currency
  @timezone = timezone
  @response_body = @response.body.present? ? JSON.parse(@response.body) : { 'result' => {} }
end

Public Instance Methods

acs_url() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 33
def acs_url
  result['actionMPI']
end
error_code() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 21
def error_code
  result['errorCode']
end
error_description() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 25
def error_description
  result['error']
end
http_status() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 13
def http_status
  response.status
end
md() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 37
def md
  result['md']
end
pa_req() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 41
def pa_req
  result['pareq']
end
required_3ds?() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 29
def required_3ds?
  result['isNeed3DS'] == 'Y'
end
success?() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 17
def success?
  result['status'] == SUCCESS_STATUS && !required_3ds?
end

Private Instance Methods

result() click to toggle source
# File lib/portmone/responses/finish_3ds.rb, line 47
def result
  @result ||= @response_body['result']
end