Class: OnlinePayments::SDK::Domain::CreatePaymentRequest
- Inherits:
-
OnlinePayments::SDK::DataObject
- Object
- OnlinePayments::SDK::DataObject
- OnlinePayments::SDK::Domain::CreatePaymentRequest
- Defined in:
- lib/onlinepayments/sdk/domain/create_payment_request.rb
Instance Attribute Summary collapse
-
#card_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInput
The current value of card_payment_method_specific_input.
-
#encrypted_customer_input ⇒ String
The current value of encrypted_customer_input.
-
#fraud_fields ⇒ OnlinePayments::SDK::Domain::FraudFields
The current value of fraud_fields.
-
#hosted_tokenization_id ⇒ String
The current value of hosted_tokenization_id.
-
#mobile_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput
The current value of mobile_payment_method_specific_input.
-
#order ⇒ OnlinePayments::SDK::Domain::Order
The current value of order.
-
#redirect_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::RedirectPaymentMethodSpecificInput
The current value of redirect_payment_method_specific_input.
-
#sepa_direct_debit_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::SepaDirectDebitPaymentMethodSpecificInput
The current value of sepa_direct_debit_payment_method_specific_input.
Instance Method Summary collapse
Methods inherited from OnlinePayments::SDK::DataObject
Instance Attribute Details
#card_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInput
Returns the current value of card_payment_method_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def card_payment_method_specific_input @card_payment_method_specific_input end |
#encrypted_customer_input ⇒ String
Returns the current value of encrypted_customer_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def encrypted_customer_input @encrypted_customer_input end |
#fraud_fields ⇒ OnlinePayments::SDK::Domain::FraudFields
Returns the current value of fraud_fields.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def fraud_fields @fraud_fields end |
#hosted_tokenization_id ⇒ String
Returns the current value of hosted_tokenization_id.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def hosted_tokenization_id @hosted_tokenization_id end |
#mobile_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput
Returns the current value of mobile_payment_method_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def mobile_payment_method_specific_input @mobile_payment_method_specific_input end |
#order ⇒ OnlinePayments::SDK::Domain::Order
Returns the current value of order.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def order @order end |
#redirect_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::RedirectPaymentMethodSpecificInput
Returns the current value of redirect_payment_method_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def redirect_payment_method_specific_input @redirect_payment_method_specific_input end |
#sepa_direct_debit_payment_method_specific_input ⇒ OnlinePayments::SDK::Domain::SepaDirectDebitPaymentMethodSpecificInput
Returns the current value of sepa_direct_debit_payment_method_specific_input.
23 24 25 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 23 def sepa_direct_debit_payment_method_specific_input @sepa_direct_debit_payment_method_specific_input end |
Instance Method Details
#from_hash(hash) ⇒ Object
47 48 49 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/onlinepayments/sdk/domain/create_payment_request.rb', line 47 def from_hash(hash) super if hash.key? 'cardPaymentMethodSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['cardPaymentMethodSpecificInput']] unless hash['cardPaymentMethodSpecificInput'].is_a? Hash @card_payment_method_specific_input = OnlinePayments::SDK::Domain::CardPaymentMethodSpecificInput.new_from_hash(hash['cardPaymentMethodSpecificInput']) end @encrypted_customer_input = hash['encryptedCustomerInput'] if hash.key? 'encryptedCustomerInput' if hash.key? 'fraudFields' raise TypeError, "value '%s' is not a Hash" % [hash['fraudFields']] unless hash['fraudFields'].is_a? Hash @fraud_fields = OnlinePayments::SDK::Domain::FraudFields.new_from_hash(hash['fraudFields']) end @hosted_tokenization_id = hash['hostedTokenizationId'] if hash.key? 'hostedTokenizationId' if hash.key? 'mobilePaymentMethodSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['mobilePaymentMethodSpecificInput']] unless hash['mobilePaymentMethodSpecificInput'].is_a? Hash @mobile_payment_method_specific_input = OnlinePayments::SDK::Domain::MobilePaymentMethodSpecificInput.new_from_hash(hash['mobilePaymentMethodSpecificInput']) end if hash.key? 'order' raise TypeError, "value '%s' is not a Hash" % [hash['order']] unless hash['order'].is_a? Hash @order = OnlinePayments::SDK::Domain::Order.new_from_hash(hash['order']) end if hash.key? 'redirectPaymentMethodSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['redirectPaymentMethodSpecificInput']] unless hash['redirectPaymentMethodSpecificInput'].is_a? Hash @redirect_payment_method_specific_input = OnlinePayments::SDK::Domain::RedirectPaymentMethodSpecificInput.new_from_hash(hash['redirectPaymentMethodSpecificInput']) end if hash.key? 'sepaDirectDebitPaymentMethodSpecificInput' raise TypeError, "value '%s' is not a Hash" % [hash['sepaDirectDebitPaymentMethodSpecificInput']] unless hash['sepaDirectDebitPaymentMethodSpecificInput'].is_a? Hash @sepa_direct_debit_payment_method_specific_input = OnlinePayments::SDK::Domain::SepaDirectDebitPaymentMethodSpecificInput.new_from_hash(hash['sepaDirectDebitPaymentMethodSpecificInput']) end end |
#to_h ⇒ Hash
34 35 36 37 38 39 40 41 42 43 44 45 |
# File 'lib/onlinepayments/sdk/domain/create_payment_request.rb', line 34 def to_h hash = super hash['cardPaymentMethodSpecificInput'] = @card_payment_method_specific_input.to_h if @card_payment_method_specific_input hash['encryptedCustomerInput'] = @encrypted_customer_input unless @encrypted_customer_input.nil? hash['fraudFields'] = @fraud_fields.to_h if @fraud_fields hash['hostedTokenizationId'] = @hosted_tokenization_id unless @hosted_tokenization_id.nil? hash['mobilePaymentMethodSpecificInput'] = @mobile_payment_method_specific_input.to_h if @mobile_payment_method_specific_input hash['order'] = @order.to_h if @order hash['redirectPaymentMethodSpecificInput'] = @redirect_payment_method_specific_input.to_h if @redirect_payment_method_specific_input hash['sepaDirectDebitPaymentMethodSpecificInput'] = @sepa_direct_debit_payment_method_specific_input.to_h if @sepa_direct_debit_payment_method_specific_input hash end |