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