Class: Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureResults

Inherits:
Ingenico::Connect::SDK::DataObject show all
Defined in:
lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from Ingenico::Connect::SDK::DataObject

new_from_hash

Instance Attribute Details

#acs_transaction_idString

Returns the current value of acs_transaction_id.

Returns:

  • (String)

    the current value of acs_transaction_id



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def acs_transaction_id
  @acs_transaction_id
end

#applied_exemptionString

Returns the current value of applied_exemption.

Returns:

  • (String)

    the current value of applied_exemption



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def applied_exemption
  @applied_exemption
end

#authentication_amountIngenico::Connect::SDK::Domain::Definitions::AmountOfMoney

Returns the current value of authentication_amount.

Returns:



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def authentication_amount
  @authentication_amount
end

#cavvString

Returns the current value of cavv.

Returns:

  • (String)

    the current value of cavv



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def cavv
  @cavv
end

#directory_server_transaction_idString

Returns the current value of directory_server_transaction_id.

Returns:

  • (String)

    the current value of directory_server_transaction_id



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def directory_server_transaction_id
  @directory_server_transaction_id
end

#eciString

Returns the current value of eci.

Returns:

  • (String)

    the current value of eci



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def eci
  @eci
end

#exemption_outputIngenico::Connect::SDK::Domain::Payment::ExemptionOutput

Returns the current value of exemption_output.

Returns:



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def exemption_output
  @exemption_output
end

#scheme_risk_scoreInteger

Returns the current value of scheme_risk_score.

Returns:

  • (Integer)

    the current value of scheme_risk_score



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def scheme_risk_score
  @scheme_risk_score
end

#sdk_dataIngenico::Connect::SDK::Domain::Payment::SdkDataOutput

Returns the current value of sdk_data.

Returns:



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def sdk_data
  @sdk_data
end

#three_d_secure_dataIngenico::Connect::SDK::Domain::Payment::ThreeDSecureData

Returns the current value of three_d_secure_data.

Returns:



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def three_d_secure_data
  @three_d_secure_data
end

#three_d_secure_versionString

Returns the current value of three_d_secure_version.

Returns:

  • (String)

    the current value of three_d_secure_version



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def three_d_secure_version
  @three_d_secure_version
end

#three_d_server_transaction_idString

Returns the current value of three_d_server_transaction_id.

Returns:

  • (String)

    the current value of three_d_server_transaction_id



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def three_d_server_transaction_id
  @three_d_server_transaction_id
end

#xidString

Returns the current value of xid.

Returns:

  • (String)

    the current value of xid



28
29
30
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 28

def xid
  @xid
end

Instance Method Details

#from_hash(hash) ⇒ Object



75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 75

def from_hash(hash)
  super
  if hash.has_key? 'acsTransactionId'
    @acs_transaction_id = hash['acsTransactionId']
  end
  if hash.has_key? 'appliedExemption'
    @applied_exemption = hash['appliedExemption']
  end
  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? 'cavv'
    @cavv = hash['cavv']
  end
  if hash.has_key? 'directoryServerTransactionId'
    @directory_server_transaction_id = hash['directoryServerTransactionId']
  end
  if hash.has_key? 'eci'
    @eci = hash['eci']
  end
  if hash.has_key? 'exemptionOutput'
    raise TypeError, "value '%s' is not a Hash" % [hash['exemptionOutput']] unless hash['exemptionOutput'].is_a? Hash
    @exemption_output = Ingenico::Connect::SDK::Domain::Payment::ExemptionOutput.new_from_hash(hash['exemptionOutput'])
  end
  if hash.has_key? 'schemeRiskScore'
    @scheme_risk_score = hash['schemeRiskScore']
  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::SdkDataOutput.new_from_hash(hash['sdkData'])
  end
  if hash.has_key? 'threeDSecureData'
    raise TypeError, "value '%s' is not a Hash" % [hash['threeDSecureData']] unless hash['threeDSecureData'].is_a? Hash
    @three_d_secure_data = Ingenico::Connect::SDK::Domain::Payment::ThreeDSecureData.new_from_hash(hash['threeDSecureData'])
  end
  if hash.has_key? 'threeDSecureVersion'
    @three_d_secure_version = hash['threeDSecureVersion']
  end
  if hash.has_key? 'threeDServerTransactionId'
    @three_d_server_transaction_id = hash['threeDServerTransactionId']
  end
  if hash.has_key? 'xid'
    @xid = hash['xid']
  end
end

#to_hHash

Returns:

  • (Hash)


57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
# File 'lib/ingenico/connect/sdk/domain/payment/three_d_secure_results.rb', line 57

def to_h
  hash = super
  hash['acsTransactionId'] = @acs_transaction_id unless @acs_transaction_id.nil?
  hash['appliedExemption'] = @applied_exemption unless @applied_exemption.nil?
  hash['authenticationAmount'] = @authentication_amount.to_h unless @authentication_amount.nil?
  hash['cavv'] = @cavv unless @cavv.nil?
  hash['directoryServerTransactionId'] = @directory_server_transaction_id unless @directory_server_transaction_id.nil?
  hash['eci'] = @eci unless @eci.nil?
  hash['exemptionOutput'] = @exemption_output.to_h unless @exemption_output.nil?
  hash['schemeRiskScore'] = @scheme_risk_score unless @scheme_risk_score.nil?
  hash['sdkData'] = @sdk_data.to_h unless @sdk_data.nil?
  hash['threeDSecureData'] = @three_d_secure_data.to_h unless @three_d_secure_data.nil?
  hash['threeDSecureVersion'] = @three_d_secure_version unless @three_d_secure_version.nil?
  hash['threeDServerTransactionId'] = @three_d_server_transaction_id unless @three_d_server_transaction_id.nil?
  hash['xid'] = @xid unless @xid.nil?
  hash
end