Class: Ingenico::Connect::SDK::Domain::Payment::AbstractThreeDSecure
Instance Attribute Summary collapse
Instance Method Summary
collapse
new_from_hash
Instance Attribute Details
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def authentication_amount
@authentication_amount
end
|
#authentication_flow ⇒ String
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def authentication_flow
@authentication_flow
end
|
#challenge_canvas_size ⇒ String
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def challenge_canvas_size
@challenge_canvas_size
end
|
#challenge_indicator ⇒ String
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def challenge_indicator
@challenge_indicator
end
|
#exemption_request ⇒ String
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def exemption_request
@exemption_request
end
|
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def prior_three_d_secure_data
@prior_three_d_secure_data
end
|
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def sdk_data
@sdk_data
end
|
#skip_authentication ⇒ true/false
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def skip_authentication
@skip_authentication
end
|
#transaction_risk_level ⇒ String
23
24
25
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 23
def transaction_risk_level
@transaction_risk_level
end
|
Instance Method Details
#from_hash(hash) ⇒ Object
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
84
85
86
87
88
89
90
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 58
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
if hash.has_key? 'transactionRiskLevel'
@transaction_risk_level = hash['transactionRiskLevel']
end
end
|
#to_h ⇒ Hash
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/ingenico/connect/sdk/domain/payment/abstract_three_d_secure.rb', line 44
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['transactionRiskLevel'] = @transaction_risk_level unless @transaction_risk_level.nil?
hash
end
|