Исходный код tbank.acquiring.enums
from __future__ import annotations
from enum import Enum
[документация]
class PaymentStatus(str, Enum):
NEW = "NEW"
FORM_SHOWED = "FORM_SHOWED"
AUTHORIZING = "AUTHORIZING"
AUTHORIZED = "AUTHORIZED"
CONFIRMING = "CONFIRMING"
CONFIRMED = "CONFIRMED"
REVERSING = "REVERSING"
REVERSED = "REVERSED"
REFUNDING = "REFUNDING"
REFUNDED = "REFUNDED"
PARTIAL_REFUNDED = "PARTIAL_REFUNDED"
REJECTED = "REJECTED"
DEADLINE_EXPIRED = "DEADLINE_EXPIRED"
CANCELED = "CANCELED"
[документация]
class CardStatus(str, Enum):
ACTIVE = "A"
DELETED = "D"
INACTIVE = "I" # legacy — в новой спеке не встречается
[документация]
class CardType(int, Enum):
DEBIT = 0 # карта списания
CREDIT = 1 # карта пополнения
DEBIT_CREDIT = 2 # пополнения и списания
[документация]
class QrDataType(str, Enum):
PAYLOAD = "PAYLOAD" # платёжная ссылка/payload
IMAGE = "IMAGE" # SVG-изображение QR
[документация]
class AccountQrStatus(str, Enum):
NEW = "NEW"
PROCESSING = "PROCESSING"
ACTIVE = "ACTIVE" # привязка успешна
INACTIVE = "INACTIVE" # неуспешна/деактивирована
# --- Фискализация (54-ФЗ) ---
[документация]
class FfdVersion(str, Enum):
FFD_105 = "1.05"
FFD_12 = "1.2"
[документация]
class Taxation(str, Enum):
OSN = "osn"
USN_INCOME = "usn_income"
USN_INCOME_OUTCOME = "usn_income_outcome"
ENVD = "envd"
ESN = "esn"
PATENT = "patent"
[документация]
class Tax(str, Enum):
NONE = "none"
VAT_0 = "vat0"
VAT_5 = "vat5"
VAT_7 = "vat7"
VAT_10 = "vat10"
VAT_20 = "vat20" # legacy (до реформы НДС 2026)
VAT_22 = "vat22"
VAT_105 = "vat105"
VAT_107 = "vat107"
VAT_110 = "vat110"
VAT_120 = "vat120" # legacy
VAT_122 = "vat122"
[документация]
class PaymentMethod(str, Enum):
FULL_PREPAYMENT = "full_prepayment"
PREPAYMENT = "prepayment"
ADVANCE = "advance"
FULL_PAYMENT = "full_payment"
PARTIAL_PAYMENT = "partial_payment"
CREDIT = "credit"
CREDIT_PAYMENT = "credit_payment"
[документация]
class PaymentObject(str, Enum):
COMMODITY = "commodity"
EXCISE = "excise"
JOB = "job"
SERVICE = "service"
GAMBLING_BET = "gambling_bet"
GAMBLING_PRIZE = "gambling_prize"
LOTTERY = "lottery"
LOTTERY_PRIZE = "lottery_prize"
INTELLECTUAL_ACTIVITY = "intellectual_activity"
PAYMENT = "payment"
AGENT_COMMISSION = "agent_commission"
COMPOSITE = "composite"
ANOTHER = "another"
# --- Привязка карты ---
[документация]
class CheckType(str, Enum):
NO = "NO" # без проверки (default), RebillId не возвращается
HOLD = "HOLD" # нулевая авторизация с возвратом
THREE_DS = "3DS" # проверка 3DS + нулевая авторизация
THREE_DS_HOLD = "3DSHOLD" # 3DS если поддерживается, иначе hold
[документация]
class AddCardStatus(str, Enum):
NEW = "NEW"
FORM_SHOWED = "FORM_SHOWED"
THREE_DS_CHECKING = "3DS_CHECKING"
THREE_DS_CHECKED = "3DS_CHECKED"
AUTHORIZING = "AUTHORIZING"
AUTHORIZED = "AUTHORIZED"
COMPLETED = "COMPLETED" # карта привязана
REJECTED = "REJECTED"