Class: Worldline::Connect::SDK::V1::Domain::MobilePaymentMethodSpecificInput

Inherits:
AbstractPaymentMethodSpecificInput show all
Defined in:
lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb

Instance Attribute Summary collapse

Attributes inherited from AbstractPaymentMethodSpecificInput

#payment_product_id

Instance Method Summary collapse

Methods inherited from Domain::DataObject

new_from_hash

Instance Attribute Details

#authorization_modeString

Returns the current value of authorization_mode.

Returns:

  • (String)

    the current value of authorization_mode



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def authorization_mode
  @authorization_mode
end

#customer_referenceString

Returns the current value of customer_reference.

Returns:

  • (String)

    the current value of customer_reference



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def customer_reference
  @customer_reference
end

#decrypted_payment_dataWorldline::Connect::SDK::V1::Domain::DecryptedPaymentData

Returns the current value of decrypted_payment_data.

Returns:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def decrypted_payment_data
  @decrypted_payment_data
end

#encrypted_payment_dataString

Returns the current value of encrypted_payment_data.

Returns:

  • (String)

    the current value of encrypted_payment_data



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def encrypted_payment_data
  @encrypted_payment_data
end

#payment_product320_specific_inputWorldline::Connect::SDK::V1::Domain::MobilePaymentProduct320SpecificInput

Returns the current value of payment_product320_specific_input.

Returns:



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def payment_product320_specific_input
  @payment_product320_specific_input
end

#requires_approvaltrue/false

Returns the current value of requires_approval.

Returns:

  • (true/false)

    the current value of requires_approval



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def requires_approval
  @requires_approval
end

#skip_fraud_servicetrue/false

Returns the current value of skip_fraud_service.

Returns:

  • (true/false)

    the current value of skip_fraud_service



21
22
23
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 21

def skip_fraud_service
  @skip_fraud_service
end

Instance Method Details

#from_hash(hash) ⇒ Object



50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 50

def from_hash(hash)
  super
  if hash.has_key? 'authorizationMode'
    @authorization_mode = hash['authorizationMode']
  end
  if hash.has_key? 'customerReference'
    @customer_reference = hash['customerReference']
  end
  if hash.has_key? 'decryptedPaymentData'
    raise TypeError, "value '%s' is not a Hash" % [hash['decryptedPaymentData']] unless hash['decryptedPaymentData'].is_a? Hash
    @decrypted_payment_data = Worldline::Connect::SDK::V1::Domain::DecryptedPaymentData.new_from_hash(hash['decryptedPaymentData'])
  end
  if hash.has_key? 'encryptedPaymentData'
    @encrypted_payment_data = hash['encryptedPaymentData']
  end
  if hash.has_key? 'paymentProduct320SpecificInput'
    raise TypeError, "value '%s' is not a Hash" % [hash['paymentProduct320SpecificInput']] unless hash['paymentProduct320SpecificInput'].is_a? Hash
    @payment_product320_specific_input = Worldline::Connect::SDK::V1::Domain::MobilePaymentProduct320SpecificInput.new_from_hash(hash['paymentProduct320SpecificInput'])
  end
  if hash.has_key? 'requiresApproval'
    @requires_approval = hash['requiresApproval']
  end
  if hash.has_key? 'skipFraudService'
    @skip_fraud_service = hash['skipFraudService']
  end
end

#to_hHash

Returns:

  • (Hash)


38
39
40
41
42
43
44
45
46
47
48
# File 'lib/worldline/connect/sdk/v1/domain/mobile_payment_method_specific_input.rb', line 38

def to_h
  hash = super
  hash['authorizationMode'] = @authorization_mode unless @authorization_mode.nil?
  hash['customerReference'] = @customer_reference unless @customer_reference.nil?
  hash['decryptedPaymentData'] = @decrypted_payment_data.to_h unless @decrypted_payment_data.nil?
  hash['encryptedPaymentData'] = @encrypted_payment_data unless @encrypted_payment_data.nil?
  hash['paymentProduct320SpecificInput'] = @payment_product320_specific_input.to_h unless @payment_product320_specific_input.nil?
  hash['requiresApproval'] = @requires_approval unless @requires_approval.nil?
  hash['skipFraudService'] = @skip_fraud_service unless @skip_fraud_service.nil?
  hash
end