Source code for worldline.connect.sdk.v1.domain.card

# -*- 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.card_without_cvv import CardWithoutCvv


[docs] class Card(CardWithoutCvv): __cvv: Optional[str] = None __partial_pin: Optional[str] = None @property def cvv(self) -> Optional[str]: """ | Card Verification Value, a 3 or 4 digit code used as an additional security feature for card not present transactions. Type: str """ return self.__cvv @cvv.setter def cvv(self, value: Optional[str]) -> None: self.__cvv = value @property def partial_pin(self) -> Optional[str]: """ | The first 2 digits of the card's PIN code. May be optionally submitted for the following payment products: * BC Card (paymentProductId 180) * Hana Card (paymentProductId 181) * Hyundai Card (paymentProductId 182) * KB Card (paymentProductId 183) * Lotte Card (paymentProductId 184) * NH Card (paymentProductId 185) * Samsung Card (paymentProductId 186) * Shinhan Card (paymentProductId 187) | Submitting this property may improve your authorization rate. Type: str """ return self.__partial_pin @partial_pin.setter def partial_pin(self, value: Optional[str]) -> None: self.__partial_pin = value
[docs] def to_dictionary(self) -> dict: dictionary = super(Card, self).to_dictionary() if self.cvv is not None: dictionary['cvv'] = self.cvv if self.partial_pin is not None: dictionary['partialPin'] = self.partial_pin return dictionary
[docs] def from_dictionary(self, dictionary: dict) -> 'Card': super(Card, self).from_dictionary(dictionary) if 'cvv' in dictionary: self.cvv = dictionary['cvv'] if 'partialPin' in dictionary: self.partial_pin = dictionary['partialPin'] return self