@springtree/eva-core
Version:
The EVA core typings
66 lines (57 loc) • 1.48 kB
TypeScript
declare module EVA.Pin {
export interface AbortTransaction {
StationID: number;
HardwareID?: string;
UseHardwareID: boolean;
}
export interface AbortTransactionResponse {
ResultStatus: PinTransactionResultStatus;
Error: EVA.Core.ServiceError;
}
export const enum PinTransactionResultStatus {
None = 0,
TimeoutFromPinDevice = 1,
TransactionStillInProgressForPayment = 2,
Success = 3,
Aborted = 4,
Failure = 5,
DeviceUnavailable = 6,
PrintLastTicket = 7,
TimedOut = 8,
TransactionAlreadyInProgressForUser = 9,
UserMustScanStationToAbort = 10,
PaymentValidationError = 11,
InProgress = 12,
ClientFailure = 13,
SelectPaymentMethod = 14,
MustRevalidate = 16,
ConnectToTerminal = 17
}
export interface PrintPinReceipt {
ECRID?: string;
OrderReference?: string;
ReceiptLines: string[];
TransactionSucceeded: boolean;
SignatureLines: SignatureLine[];
}
export interface SignatureLine {
X1: number;
Y1: number;
X2: number;
Y2: number;
}
export interface StartTransaction {
PaymentTransactionID: number;
HardwareID?: string;
UseHardwareID: boolean;
StationID: number;
}
export interface StartTransactionResponse {
ResultStatus: PinTransactionResultStatus;
ResultStatusString: string;
OpenAmount?: number;
CardCircuit: string;
LocalTerminalAddress: string;
Error: EVA.Core.ServiceError;
}
}