Class: Ingenico::Connect::SDK::Domain::Payment::AbstractThreeDSecure
- Inherits:
-
Ingenico::Connect::SDK::DataObject
- Object
- Ingenico::Connect::SDK::DataObject
- Ingenico::Connect::SDK::Domain::Payment::AbstractThreeDSecure
- Defined in:
- lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#authentication_amount ⇒ Ingenico::Connect::SDK::Domain::Definitions::AmountOfMoney
The current value of authentication_amount.
-
#authentication_flow ⇒ String
The current value of authentication_flow.
-
#challenge_canvas_size ⇒ String
The current value of challenge_canvas_size.
-
#challenge_indicator ⇒ String
The current value of challenge_indicator.
-
#exemption_request ⇒ String
The current value of exemption_request.
-
#prior_three_d_secure_data ⇒ Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData
The current value of prior_three_d_secure_data.
-
#sdk_data ⇒ Ingenico::Connect::SDK::Domain::Payment::SdkDataInput
The current value of sdk_data.
-
#skip_authentication ⇒ true/false
The current value of skip_authentication.
Instance Method Summary collapse
Methods inherited from Ingenico::Connect::SDK::DataObject
Instance Attribute Details
#authentication_amount ⇒ Ingenico::Connect::SDK::Domain::Definitions::AmountOfMoney
Returns the current value of authentication_amount.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def authentication_amount @authentication_amount end |
#authentication_flow ⇒ String
Returns the current value of authentication_flow.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def authentication_flow @authentication_flow end |
#challenge_canvas_size ⇒ String
Returns the current value of challenge_canvas_size.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def challenge_canvas_size @challenge_canvas_size end |
#challenge_indicator ⇒ String
Returns the current value of challenge_indicator.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def challenge_indicator @challenge_indicator end |
#exemption_request ⇒ String
Returns the current value of exemption_request.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def exemption_request @exemption_request end |
#prior_three_d_secure_data ⇒ Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData
Returns the current value of prior_three_d_secure_data.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def prior_three_d_secure_data @prior_three_d_secure_data end |
#sdk_data ⇒ Ingenico::Connect::SDK::Domain::Payment::SdkDataInput
Returns the current value of sdk_data.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def sdk_data @sdk_data end |
#skip_authentication ⇒ true/false
Returns the current value of skip_authentication.
22 23 24 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 22 def skip_authentication @skip_authentication end |
Instance Method Details
#from_hash(hash) ⇒ Object
54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 54 def from_hash(hash) super if hash.has_key? 'authenticationAmount' raise TypeError, "value '%s' is not a Hash" % [hash['authenticationAmount']] unless hash['authenticationAmount'].is_a? Hash @authentication_amount = Ingenico::Connect::SDK::Domain::Definitions::AmountOfMoney.new_from_hash(hash['authenticationAmount']) end if hash.has_key? 'authenticationFlow' @authentication_flow = hash['authenticationFlow'] end if hash.has_key? 'challengeCanvasSize' @challenge_canvas_size = hash['challengeCanvasSize'] end if hash.has_key? 'challengeIndicator' @challenge_indicator = hash['challengeIndicator'] end if hash.has_key? 'exemptionRequest' @exemption_request = hash['exemptionRequest'] end if hash.has_key? 'priorThreeDSecureData' raise TypeError, "value '%s' is not a Hash" % [hash['priorThreeDSecureData']] unless hash['priorThreeDSecureData'].is_a? Hash @prior_three_d_secure_data = Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData.new_from_hash(hash['priorThreeDSecureData']) end if hash.has_key? 'sdkData' raise TypeError, "value '%s' is not a Hash" % [hash['sdkData']] unless hash['sdkData'].is_a? Hash @sdk_data = Ingenico::Connect::SDK::Domain::Payment::SdkDataInput.new_from_hash(hash['sdkData']) end if hash.has_key? 'skipAuthentication' @skip_authentication = hash['skipAuthentication'] end end |
#to_h ⇒ Hash
41 42 43 44 45 46 47 48 49 50 51 52 |
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 41 def to_h hash = super hash['authenticationAmount'] = @authentication_amount.to_h unless @authentication_amount.nil? hash['authenticationFlow'] = @authentication_flow unless @authentication_flow.nil? hash['challengeCanvasSize'] = @challenge_canvas_size unless @challenge_canvas_size.nil? hash['challengeIndicator'] = @challenge_indicator unless @challenge_indicator.nil? hash['exemptionRequest'] = @exemption_request unless @exemption_request.nil? hash['priorThreeDSecureData'] = @prior_three_d_secure_data.to_h unless @prior_three_d_secure_data.nil? hash['sdkData'] = @sdk_data.to_h unless @sdk_data.nil? hash['skipAuthentication'] = @skip_authentication unless @skip_authentication.nil? hash end |