Source code for ingenico.connect.sdk.domain.payment.definitions.mobile_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.card_fraud_results import CardFraudResults
from ingenico.connect.sdk.domain.payment.definitions.abstract_payment_method_specific_output import AbstractPaymentMethodSpecificOutput
from ingenico.connect.sdk.domain.payment.definitions.mobile_payment_data import MobilePaymentData
from ingenico.connect.sdk.domain.payment.definitions.three_d_secure_results import ThreeDSecureResults


[docs] class MobilePaymentMethodSpecificOutput(AbstractPaymentMethodSpecificOutput): __authorisation_code = None __fraud_results = None __network = None __payment_data = None __three_d_secure_results = None @property def authorisation_code(self): """ | Card Authorization code as returned by the acquirer Type: str """ return self.__authorisation_code @authorisation_code.setter def authorisation_code(self, value): self.__authorisation_code = value @property def fraud_results(self): """ | Fraud results contained in the CardFraudResults object Type: :class:`ingenico.connect.sdk.domain.definitions.card_fraud_results.CardFraudResults` """ return self.__fraud_results @fraud_results.setter def fraud_results(self, value): self.__fraud_results = value @property def network(self): """ | The network that was used for the refund Type: str """ return self.__network @network.setter def network(self, value): self.__network = value @property def payment_data(self): """ | Object containing payment details Type: :class:`ingenico.connect.sdk.domain.payment.definitions.mobile_payment_data.MobilePaymentData` """ return self.__payment_data @payment_data.setter def payment_data(self, value): self.__payment_data = value @property def three_d_secure_results(self): """ | 3D Secure results object Type: :class:`ingenico.connect.sdk.domain.payment.definitions.three_d_secure_results.ThreeDSecureResults` """ return self.__three_d_secure_results @three_d_secure_results.setter def three_d_secure_results(self, value): self.__three_d_secure_results = value
[docs] def to_dictionary(self): dictionary = super(MobilePaymentMethodSpecificOutput, self).to_dictionary() if self.authorisation_code is not None: dictionary['authorisationCode'] = self.authorisation_code if self.fraud_results is not None: dictionary['fraudResults'] = self.fraud_results.to_dictionary() if self.network is not None: dictionary['network'] = self.network if self.payment_data is not None: dictionary['paymentData'] = self.payment_data.to_dictionary() if self.three_d_secure_results is not None: dictionary['threeDSecureResults'] = self.three_d_secure_results.to_dictionary() return dictionary
[docs] def from_dictionary(self, dictionary): super(MobilePaymentMethodSpecificOutput, self).from_dictionary(dictionary) if 'authorisationCode' in dictionary: self.authorisation_code = dictionary['authorisationCode'] if 'fraudResults' in dictionary: if not isinstance(dictionary['fraudResults'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['fraudResults'])) value = CardFraudResults() self.fraud_results = value.from_dictionary(dictionary['fraudResults']) if 'network' in dictionary: self.network = dictionary['network'] if 'paymentData' in dictionary: if not isinstance(dictionary['paymentData'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['paymentData'])) value = MobilePaymentData() self.payment_data = value.from_dictionary(dictionary['paymentData']) if 'threeDSecureResults' in dictionary: if not isinstance(dictionary['threeDSecureResults'], dict): raise TypeError('value \'{}\' is not a dictionary'.format(dictionary['threeDSecureResults'])) value = ThreeDSecureResults() self.three_d_secure_results = value.from_dictionary(dictionary['threeDSecureResults']) return self