Click or drag to resize

Resto.Front.Api.Data.Payments Namespace

 
Classes
  ClassDescription
Public classBankPaymentExtensionKeys
Common extension keys for additional bank payment data stored in Extensions. Use these keys only for data that is not represented by the core BankTransactionDetails properties. These keys describe payment data in neutral banking terms. Country-specific keys are exposed separately.
Public classBankPaymentRuExtensionKeys
Russian-specific extension keys for additional bank payment data stored in Extensions. Use these keys only for data that is required by Russian reporting rules and is not represented by the core BankTransactionDetails properties or by neutral BankPaymentExtensionKeys.
Public classBankPaymentRuExtensionValues
Russian-specific values for bank payment extension keys stored in Extensions. Values correspond to FFD lookup tables referenced by fiscal attributes 1236–1238. Source: "Контроль фискализации безналичных платежей", version 3.0, 2026.
Public classBankPaymentRuExtensionValuesFfdPaymentChannelCode
Values for FfdPaymentChannelCode.

Attribute pc in FFD attribute 1238 "Дополнительные сведения о безналичной оплате", Byte.

Source: Справочник «Каналы оплаты», Table 55.

  • 1 — F2F (face-to-face, очный платёж в месте расчёта)
  • 2 — E-comm (интернет-платёж, e-commerce)
Public classBankPaymentRuExtensionValuesFfdPaymentMethodCode
Values for FfdPaymentMethodCode.

FFD attribute 1236 "Признак способа оплаты", 1 byte.

Source: Справочник «Методы оплаты», Table 56.

  • 1 — НПС (национальная платёжная система), e.g. Мир acquiring
  • 2 — МПС (международная платёжная система), e.g. Visa, MasterCard, UnionPay acquiring
  • 3 — СБП (Система быстрых платежей, C2B)
  • 4 — MultiQR (единый QR-код)
  • 5 — PayQR-сервисы (SberPay, T-Pay, etc.)
  • 6 — CBDC (цифровая валюта центрального банка)
  • 7 — E-wallet (электронные кошельки)
Public classBankPaymentRuExtensionValuesFfdPaymentSystemCode
Values for FfdPaymentSystemCode.

Attribute psid in FFD attribute 1237 "Идентификатор безналичной оплаты", String(2).

Source: field description of psid in section 3.2, Table for tag 1237.

  • 4 — Visa
  • 5 — MasterCard
  • 6 — UnionPay
  • 22 — Мир
Public classBankPaymentRuExtensionValuesFfdPaymentToolCode
Values for FfdPaymentToolCode.

Attribute pt in FFD attribute 1238 "Дополнительные сведения о безналичной оплате", Byte(2).

Source: Справочник «Инструменты оплаты», Table 57.

The value is a two-byte code: the high byte is the payment tool group, the low byte is the tool number.

Public classBankTransactionDetails
Bank transaction details provided by a payment plugin.
Public classBankTransactionDetailsValues
String values that can be used in BankTransactionDetails. The constants are grouped in a dedicated container to keep their visibility local to bank transaction details.
Public classBankTransactionDetailsValuesOperationKind
Banking operation kind. Used in OperationKind.
Public classBankTransactionDetailsValuesPaymentChannel
Payment channel.
Public classBankTransactionDetailsValuesPaymentInitiationMethod
Payment initiation method, i.e. how the payer initiated the transaction.
Public classBankTransactionDetailsValuesPaymentMethod
Top-level classification of the non-cash payment method.
Public classBankTransactionDetailsValuesPaymentSystem
Concrete payment system, scheme or rail. Contains card schemes and payment rails. A concrete payment service or wallet (for example, SberPay, T-Pay or a MultiQR service) is described by a separate extension requisite and is not part of this set.
Public classCardPaymentItemAdditionalData
Additional information for card payment types.
Public classChequeAdditionalInfo
Cheque additional information according to russian federal law #54.
Public classCreditPaymentItemAdditionalData
Additional information for credit payment types.
Public classCurrencyHelper
Common class for operations with money on plugin side.
Public classCurrencyInfo
Auxiliary currency data.
Public classExternalPaymentItemAdditionalData
Additional data for external payment item.
Public classIikoCard51PaymentItemAdditionalData
Additional data for iikoCard51 payment item.
Public classOrganizationDetailsInfo
Organization details information.
Public classPlastekPaymentItemAdditionalData
Public classVoucherPaymentItemAdditionalData
Additional information for voucher payment types.
Public classWriteoffPaymentItemAdditionalData
Additional information for writeoff payment types.
Interfaces
  InterfaceDescription
Public interfaceIAdditionalCurrency
Public interfaceIDonationType
Public interfaceIPaymentItem
Public interfaceIPaymentItemAdditionalData
Common base interface for payment type specific DTOs carrying properties with additional data.
Public interfaceIPaymentType
Enumerations
  EnumerationDescription
Public enumerationFiscalPaymentTypeGroup
Specifies the payment type group where the fiscal payment type should be shown.
Public enumerationIikoCard51SearchScope
Public enumerationPaymentSplitMode
The mode of splitting payments between guests.
Public enumerationPaymentTypeKind
Kind of a payment type.