Module: uDeviceInterface
Base class: TOperationOutputParams
Выходные параметры для большинства операций, входящих в функциональность Aвторизация оплаты и привилегии.
constructor Create(DeviceEngine: TAuthorizationDeviceEngine); overload;
constructor Create(Params: TParams; DeviceEngine: TAuthorizationDeviceEngine); overload.
property AuthorizationType: TGUID read GetAuthorizationType write SetAuthorizationType;
property AuthorizationTypeName: String read GetAuthorizationTypeName write SetAuthorizationTypeName;
property OperationDate: TDateTime read GetOperationDate write SetOperationDate;
property OperationDeviceData: TParams read GetOperationDeviceData write SetOperationDeviceData;
property OperationName: String read GetOperationName write SetOperationName;
property UniqueNumber: String read GetUniqueNumber write SetUniqueNumber.
constructor Create(DeviceEngine: TAuthorizationDeviceEngine); overload;
Функциональность устройства
Вызывать конструктор самим обычно нет необходимости.
constructor Create(Params: TParams; DeviceEngine: TAuthorizationDeviceEngine); overload;
Параметры
Функциональность устройства
Вызывать конструктор самим обычно нет необходимости.
property AuthorizationType: TGUID read GetAuthorizationType write SetAuthorizationType;
Уникальный идентификатор типа устройства авторизации.
Для каждого нового драйвера устройства нужно генерировать новый.
Значение по-умолчанию берется из TAuthorizationDeviceEngine.AuthorizationType.
property AuthorizationTypeName: String read GetAuthorizationTypeName write SetAuthorizationTypeName;
Название типа устройства авторизации.
Например, Sberbank Authorization.
Значение по-умолчанию берется из TAuthorizationDeviceEngine.AuthorizationTypeName.
property OperationDate: TDateTime read GetOperationDate write SetOperationDate;
Дата проведения операции.
Лучше использовать дату с чека, чтобы можно было найти операцию для возврата.
Значение этого свойства сохраняется в базе в поле tp_AuthorizationOperations.atop_Date.
property OperationDeviceData: TParams read GetOperationDeviceData write SetOperationDeviceData;
Любая дополнительная информация, связанная с операцией.
Например, здесь можно хранить образы чеков, присланных из процессингового центра, для повторной печати.
Эта информация сохраняется в базе в поле tp_AuthorizationOperations.atop_Data.
property OperationName: String read GetOperationName write SetOperationName;
Название операции.
Лучше использовать номер с чека, чтобы можно было найти операцию для возврата.
Значение этого свойства сохраняется в базе в поле tp_AuthorizationOperations.atop_Name.
property UniqueNumber: String read FUniqueNumber write FUniqueNumber;
Уникальный номер устройства авторизации.
Можно использовать, например, номер ПИН-пада, если стыковка позволяет, или вывести настройку в параметры устройства.
Значение по-умолчанию берется из TAuthorizationDeviceEngine.UniqueNumber.