Source code for worldline.connect.sdk.v1.domain.payment_status_output
# -*- coding: utf-8 -*-
#
# This class was auto-generated from the API references found at
# https://apireference.connect.worldline-solutions.com/
#
from typing import Optional
from worldline.connect.sdk.v1.domain.order_status_output import OrderStatusOutput
[docs]
class PaymentStatusOutput(OrderStatusOutput):
__is_authorized: Optional[bool] = None
__is_refundable: Optional[bool] = None
__three_d_secure_status: Optional[str] = None
@property
def is_authorized(self) -> Optional[bool]:
"""
| Indicates if the transaction has been authorized
* true
* false
Type: bool
"""
return self.__is_authorized
@is_authorized.setter
def is_authorized(self, value: Optional[bool]) -> None:
self.__is_authorized = value
@property
def is_refundable(self) -> Optional[bool]:
"""
| Flag indicating if the payment can be refunded
* true
* false
Type: bool
"""
return self.__is_refundable
@is_refundable.setter
def is_refundable(self, value: Optional[bool]) -> None:
self.__is_refundable = value
@property
def three_d_secure_status(self) -> Optional[str]:
"""
| The 3D Secure status, with the following possible values:
* ENROLLED: the card is enrolled for 3D Secure authentication. The customer can be redirected to a 3D Secure access control server (ACS)
* NOT_ENROLLED: the card is not enrolled for 3D Secure authentication
* INVALID_PARES_OR_NOT_COMPLETED: the PARes is invalid, or the customer did not complete the 3D Secure authentication
* AUTHENTICATED: the customer has passed the 3D Secure authentication
* NOT_AUTHENTICATED: the customer failed the 3D Secure authentication
* NOT_PARTICIPATING: the cardholder has not set up their card for 2-step 3D Secure.
| Note that this status will only be set for payments that make use of 2-step 3D Secure.
Type: str
"""
return self.__three_d_secure_status
@three_d_secure_status.setter
def three_d_secure_status(self, value: Optional[str]) -> None:
self.__three_d_secure_status = value
[docs]
def to_dictionary(self) -> dict:
dictionary = super(PaymentStatusOutput, self).to_dictionary()
if self.is_authorized is not None:
dictionary['isAuthorized'] = self.is_authorized
if self.is_refundable is not None:
dictionary['isRefundable'] = self.is_refundable
if self.three_d_secure_status is not None:
dictionary['threeDSecureStatus'] = self.three_d_secure_status
return dictionary
[docs]
def from_dictionary(self, dictionary: dict) -> 'PaymentStatusOutput':
super(PaymentStatusOutput, self).from_dictionary(dictionary)
if 'isAuthorized' in dictionary:
self.is_authorized = dictionary['isAuthorized']
if 'isRefundable' in dictionary:
self.is_refundable = dictionary['isRefundable']
if 'threeDSecureStatus' in dictionary:
self.three_d_secure_status = dictionary['threeDSecureStatus']
return self