Source code for worldline.acquiring.sdk.v1.domain.additional_response_data
# -*- coding: utf-8 -*-
#
# This file was automatically generated.
#
from typing import Optional
from worldline.acquiring.sdk.domain.data_object import DataObject
[docs]
class AdditionalResponseData(DataObject):
__merchant_advice_code: Optional[str] = None
__merchant_advice_code_description: Optional[str] = None
@property
def merchant_advice_code(self) -> Optional[str]:
"""
| Merchant advice code as returned by the scheme, usually returned upon rejection. Known possible values at the time of writing this documentation are:
* ``01`` - New Account Information Available
* ``02`` - Try Again Later
* ``03`` - Do Not Try Again
* ``04`` - Token requirements not fulfilled for this token type
* ``05`` - Negotiated value not provided
* ``21`` - Payment Cancellation
* ``22`` - Merchant does not qualify for product code
* ``24`` - Retry after 1 hour
* ``25`` - Retry after 24 hours
* ``26`` - Retry after 2 days
* ``27`` - Retry after 4 days
* ``28`` - Retry after 6 days
* ``29`` - Retry after 8 days
* ``30`` - Retry after 10 days
* ``40`` - Consumer non-reloadable prepaid card
* ``41`` - Consumer single-use virtual card number
* ``42`` - Sanctions Scoring Service: Score Exceeds Applicable Threshold Value
* ``43`` - Consumer multi-use virtual card number Note: In case new values are added and returned by the schemes, they will be returned as is. We will maintain the above list on a best-effort basis.
Type: str
"""
return self.__merchant_advice_code
@merchant_advice_code.setter
def merchant_advice_code(self, value: Optional[str]) -> None:
self.__merchant_advice_code = value
@property
def merchant_advice_code_description(self) -> Optional[str]:
"""
| Human readable description of the merchant advice code. Note: In case the merchant advice code is unknown (unmapped), the system returns ``Unknown``.
Type: str
"""
return self.__merchant_advice_code_description
@merchant_advice_code_description.setter
def merchant_advice_code_description(self, value: Optional[str]) -> None:
self.__merchant_advice_code_description = value
[docs]
def to_dictionary(self) -> dict:
dictionary = super(AdditionalResponseData, self).to_dictionary()
if self.merchant_advice_code is not None:
dictionary['merchantAdviceCode'] = self.merchant_advice_code
if self.merchant_advice_code_description is not None:
dictionary['merchantAdviceCodeDescription'] = self.merchant_advice_code_description
return dictionary
[docs]
def from_dictionary(self, dictionary: dict) -> 'AdditionalResponseData':
super(AdditionalResponseData, self).from_dictionary(dictionary)
if 'merchantAdviceCode' in dictionary:
self.merchant_advice_code = dictionary['merchantAdviceCode']
if 'merchantAdviceCodeDescription' in dictionary:
self.merchant_advice_code_description = dictionary['merchantAdviceCodeDescription']
return self