Source code for ingenico.connect.sdk.domain.payment.definitions.redirect_payment_method_specific_output

# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://epayments-api.developer-ingenico.com/
#
from ingenico.connect.sdk.domain.definitions.bank_account_bban import BankAccountBban
from ingenico.connect.sdk.domain.definitions.bank_account_iban import BankAccountIban
from ingenico.connect.sdk.domain.definitions.fraud_results import FraudResults
from ingenico.connect.sdk.domain.payment.definitions.abstract_payment_method_specific_output import AbstractPaymentMethodSpecificOutput
from ingenico.connect.sdk.domain.payment.definitions.payment_product3201_specific_output import PaymentProduct3201SpecificOutput
from ingenico.connect.sdk.domain.payment.definitions.payment_product806_specific_output import PaymentProduct806SpecificOutput
from ingenico.connect.sdk.domain.payment.definitions.payment_product836_specific_output import PaymentProduct836SpecificOutput
from ingenico.connect.sdk.domain.payment.definitions.payment_product840_specific_output import PaymentProduct840SpecificOutput


[docs]class RedirectPaymentMethodSpecificOutput(AbstractPaymentMethodSpecificOutput): __bank_account_bban = None __bank_account_iban = None __bic = None __fraud_results = None __payment_product3201_specific_output = None __payment_product806_specific_output = None __payment_product836_specific_output = None __payment_product840_specific_output = None __token = None @property def bank_account_bban(self): """ | Object that holds the Basic Bank Account Number (BBAN) data Type: :class:`ingenico.connect.sdk.domain.definitions.bank_account_bban.BankAccountBban` """ return self.__bank_account_bban @bank_account_bban.setter def bank_account_bban(self, value): self.__bank_account_bban = value @property def bank_account_iban(self): """ | Object containing account holder name and IBAN information Type: :class:`ingenico.connect.sdk.domain.definitions.bank_account_iban.BankAccountIban` """ return self.__bank_account_iban @bank_account_iban.setter def bank_account_iban(self, value): self.__bank_account_iban = value @property def bic(self): """ | The BIC is the Business Identifier Code, also known as SWIFT or Bank Identifier code. It is a code with an internationally agreed format to Identify a specific bank or even branch. The BIC contains 8 or 11 positions: the first 4 contain the bank code, followed by the country code and location code. Type: str """ return self.__bic @bic.setter def bic(self, value): self.__bic = value @property def fraud_results(self): """ | Object containing the results of the fraud screening Type: :class:`ingenico.connect.sdk.domain.definitions.fraud_results.FraudResults` """ return self.__fraud_results @fraud_results.setter def fraud_results(self, value): self.__fraud_results = value @property def payment_product3201_specific_output(self): """ | PostFinance Card (payment product 3201) specific details Type: :class:`ingenico.connect.sdk.domain.payment.definitions.payment_product3201_specific_output.PaymentProduct3201SpecificOutput` """ return self.__payment_product3201_specific_output @payment_product3201_specific_output.setter def payment_product3201_specific_output(self, value): self.__payment_product3201_specific_output = value @property def payment_product806_specific_output(self): """ | Trustly (payment product 806) specific details Type: :class:`ingenico.connect.sdk.domain.payment.definitions.payment_product806_specific_output.PaymentProduct806SpecificOutput` """ return self.__payment_product806_specific_output @payment_product806_specific_output.setter def payment_product806_specific_output(self, value): self.__payment_product806_specific_output = value @property def payment_product836_specific_output(self): """ | Sofort (payment product 836) specific details Type: :class:`ingenico.connect.sdk.domain.payment.definitions.payment_product836_specific_output.PaymentProduct836SpecificOutput` """ return self.__payment_product836_specific_output @payment_product836_specific_output.setter def payment_product836_specific_output(self, value): self.__payment_product836_specific_output = value @property def payment_product840_specific_output(self): """ | PayPal (payment product 840) specific details Type: :class:`ingenico.connect.sdk.domain.payment.definitions.payment_product840_specific_output.PaymentProduct840SpecificOutput` """ return self.__payment_product840_specific_output @payment_product840_specific_output.setter def payment_product840_specific_output(self, value): self.__payment_product840_specific_output = value @property def token(self): """ | ID of the token. This property is populated when the payment was done with a token or when the payment was tokenized. Type: str """ return self.__token @token.setter def token(self, value): self.__token = value
[docs] def to_dictionary(self): dictionary = super(RedirectPaymentMethodSpecificOutput, self).to_dictionary() if self.bank_account_bban is not None: dictionary['bankAccountBban'] = self.bank_account_bban.to_dictionary() if self.bank_account_iban is not None: dictionary['bankAccountIban'] = self.bank_account_iban.to_dictionary() if self.bic is not None: dictionary['bic'] = self.bic if self.fraud_results is not None: dictionary['fraudResults'] = self.fraud_results.to_dictionary() if self.payment_product3201_specific_output is not None: dictionary['paymentProduct3201SpecificOutput'] = self.payment_product3201_specific_output.to_dictionary() if self.payment_product806_specific_output is not None: dictionary['paymentProduct806SpecificOutput'] = self.payment_product806_specific_output.to_dictionary() if self.payment_product836_specific_output is not None: dictionary['paymentProduct836SpecificOutput'] = self.payment_product836_specific_output.to_dictionary() if self.payment_product840_specific_output is not None: dictionary['paymentProduct840SpecificOutput'] = self.payment_product840_specific_output.to_dictionary() if self.token is not None: dictionary['token'] = self.token return dictionary
[docs] def from_dictionary(self, dictionary): super(RedirectPaymentMethodSpecificOutput, self).from_dictionary(dictionary) if 'bankAccountBban' in dictionary: if not isinstance(dictionary['bankAccountBban'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['bankAccountBban'])) value = BankAccountBban() self.bank_account_bban = value.from_dictionary(dictionary['bankAccountBban']) if 'bankAccountIban' in dictionary: if not isinstance(dictionary['bankAccountIban'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['bankAccountIban'])) value = BankAccountIban() self.bank_account_iban = value.from_dictionary(dictionary['bankAccountIban']) if 'bic' in dictionary: self.bic = dictionary['bic'] if 'fraudResults' in dictionary: if not isinstance(dictionary['fraudResults'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['fraudResults'])) value = FraudResults() self.fraud_results = value.from_dictionary(dictionary['fraudResults']) if 'paymentProduct3201SpecificOutput' in dictionary: if not isinstance(dictionary['paymentProduct3201SpecificOutput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct3201SpecificOutput'])) value = PaymentProduct3201SpecificOutput() self.payment_product3201_specific_output = value.from_dictionary(dictionary['paymentProduct3201SpecificOutput']) if 'paymentProduct806SpecificOutput' in dictionary: if not isinstance(dictionary['paymentProduct806SpecificOutput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct806SpecificOutput'])) value = PaymentProduct806SpecificOutput() self.payment_product806_specific_output = value.from_dictionary(dictionary['paymentProduct806SpecificOutput']) if 'paymentProduct836SpecificOutput' in dictionary: if not isinstance(dictionary['paymentProduct836SpecificOutput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct836SpecificOutput'])) value = PaymentProduct836SpecificOutput() self.payment_product836_specific_output = value.from_dictionary(dictionary['paymentProduct836SpecificOutput']) if 'paymentProduct840SpecificOutput' in dictionary: if not isinstance(dictionary['paymentProduct840SpecificOutput'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentProduct840SpecificOutput'])) value = PaymentProduct840SpecificOutput() self.payment_product840_specific_output = value.from_dictionary(dictionary['paymentProduct840SpecificOutput']) if 'token' in dictionary: self.token = dictionary['token'] return self