Terminal - 011801
Cashback - 01180100918
Not Supported:
CashbackConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| cashbackMinTotal | Double | Minimum sales for cashback. The receipt total must correspond to this amount at least; otherwise, cashback will not be possible. | 10.00 |
| cashbackMinAmount | Double | Minimum amount of cashback. Smaller amounts are not allowed as cashback. | 10.00 |
| cashbackMaxAmount | Double | Maximum amount of cashback. Higher amounts are not allowed as cashback. | 200.00 |
| cashbackDivider | Double | The desired cashback amount must divide wholly by this value. | 0.01 |
| amountInputMode | InputMode Add |
InputMode: The amount can be entered with the numpad and fixed keys. Add: The amount can be entered by fixed buttons only. If more fixed buttons are used, the amount increases. |
InputMode |
| cashbackNotesList | Double [ 0 .. * ] | List of amounts that are displayed in the cash back screen as note buttons. |
EFT Selection - 01180100002
Not Supported:
SelectEFTConfig
| Parameter Name | Data Type | Description | Default |
|---|---|---|---|
| alwaysShowEFTSelection | Boolean | Specifies if the EFT selection should be displayed in the online terminal payment even if an EFT is already selected | false |
Payment Terminal - 01180100902
terminal.properties
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminal.debug | String
|
ON - The logging of basic information is activated. OFF - Nothing will be logged. |
OFF |
| terminal.lowleveldebug | String
|
ON - The log contains additional information. OFF - The log contains basic information only. |
OFF |
| terminal.debug.out | String
|
Configuration of log output. Possible values:
|
"gklog" |
| terminal.card_nr_mask | String | It defines the masking layout. (d = decimal place * = masked place .. = section of dynamic size) |
dddddd*..*dddd |
| terminal.cardNumber Truncation.exclusionList |
String | It specifies which card types are not concerned by masking. Payment Terminal Type Codes - 01180100027 |
23,24,25 |
| terminal.wait_for_byte_sleep_time | How long the serial transport layer sleeps before it retries the reading if there is no data available on the COM port Default: 30ms Max: 500ms Min: 30ms |
30 | |
| terminal.card_nr_hide.disable_printout_log | Boolean | It specifies if logging for printouts is disabled. | true |
| terminal.$NAME.cardnr_mask.default | String | It defines the masking format for the printout. (d = decimal place * = masked place .. = section of dynamic size) The parameter $NAME stands for the configured name of the terminal type (e.g. ThalesCOM). |
dddddd*..*dddd |
| terminal.$NAME.cardnr_ mask_char.default | String | It defines the character masking of the card number for the printout. | * |
| terminal.$NAME.cardnr_printout_ replace_algorithm.default.$LFDNR | Integer 0, 1, 2 |
It defines the type of masking which is used for the printout: 0 - No masking 1 - The card number is searched in the context (defined by the parameters _mask_prefix, _previous, _following). 2 - The actual card number is searched and replaced in the print text (defined by _mask and _mask_char). |
1 |
| terminal.$NAME.cardnr_printout_ mask_prefix.default.$LFDNR | String | It defines the character string as a search string in front of the card number, on the same line (if there are several values in the parameter $LFDNR, a sequence number is added at the end for differentiation, e.g. 1). All entries are linked by an OR operation (including among each other on the same, previous, or next line). |
|
| terminal.$NAME.cardnr_printout_mask_ prefix_previous.default.$LFDNR | String | It defines the character string as a search string in front of the card number, on the previous line (if there are several values in the parameter $LFDNR, a consecutive number is added at the end for differentiation, e.g. 1). All entries are linked by an OR operation (including among each other on the same, previous, or next line). |
|
| terminal.$NAME.cardnr_printout_mask_ prefix_following.default.$LFDNR | String | It defines the character string as a search string in front of the card number, on the subsequent line (if there are several values in the parameter $LFDNR, a consecutive number is added at the end for differentiation, e.g. 1). All entries are linked by an OR operation (including among each other on the same, previous, or next line). |
|
| terminal.$NAME.direct_ debit_mask.default | String | It defines the masking layout for information regarding the bank account of the customer. (Used for IBAN and BIC) (d = decimal place * = masked place .. = section of dynamic size) |
*..*dddd |
| terminal.$NAME.direct_debit_ mask_char.default | String | It defines the character masking the information regarding the bank account of the customer. | * |
Functional Parameters
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| paymentOperationConfig | TerminalPaymentOperationConfig | It describes the payment operation config for the terminal payment action. | |
| promptForAmountConfig | PromptUserDialogConfig | It describes the config for the prompt for the terminal payment amount dialog. | |
| positionOperationConfig | PositionOperationConfig | It describes the position operation config for the terminal payment action. | |
| securityAuthorizationConfig | AuthorizationConfig | It describes the authorization for the terminal event check security. | |
| confirmSignatureMatchMessageConfig | MessageDialogConfig | It describes the configuration of the confirm signature match dialog. | |
| checkEventConfirmMessageConfig | MessageDialogConfig | It describes the configuration of the check event confirm dialog. | |
| confirmDialogOfflineTerminal | MessageDialogConfig | It describes the configuration of the terminal offline confirmation. | |
| confirmationOfflineTerminalSkip | MessageDialogConfig | It describes the configuration of the terminal offline skip confirmation. | |
| confirmDialogMerchantPrintoutConfig | MessageDialogConfig | It describes the configuration of the merchant receipt printed confirmation. | |
| paymentFailedMessageKey | terminalPayment.failed.warning | This parameter defines a key for an error message to be displayed. It refers to the error message WarnDialog payment_impossible: Payment not possible! | |
| paymentPleaseRetryKey | terminalPayment.failed.retryAgain | This parameter defines a key for an error message to be displayed. It refers to the error message WarnDialog payment_impossible: "Please repeat...". | |
| confirmManualErrorHandlingMessageConfig | MessageDialogConfig | It describes the configuration of the confirm manual error handling dialog. | |
| decideResultPaymentManuallyConfig | DecisionDialogConfig | It describes the configuration of the decision result payment manually dialog. | |
| decideDCCConfig | DecisionDialogConfig | It describes the configuration of the decision DCC dialog. | |
| eventCardInsertionMessageConfig | MessageDialogConfig | It describes the configuration of the event card insertion dialog. | |
| eventCheckReprintQuestionConfig | MessageDialogConfig | It describes the configuration of the event check reprint question dialog. | |
| promptForKeyboardRequestConfig | PromptUserDialogConfig | It describes the configuration of the keyboard request dialog. | |
| promptForConfirmedStringRequestConfig | PromptUserDialogConfig | It describes the configuration of the confirmed string request dialog. | |
| promptForConfirmedDatetimeRequestConfig | PromptUserDialogConfig | It describes the configuration of the confirmed date/time request dialog. | |
| eventCheckContinueCancelConfig | MessageDialogConfig | It describes the configuration of the continue/cancel dialog. | |
| decideControlKeyRequestConfig | DecisionDialogConfig | It describes the configuration of the decision key request dialog. | |
| eventConfirmTerminalMessageConfig | MessageDialogConfig | It describes the configuration of the confirm terminal message dialog. | |
| terminalRegistrationConfig | TerminalRegistrationConfig | ||
| trainingModeTerminalDeviceId | String | It describes the terminal device ID for training mode. | |
| scoAuthOfflineTerminal | AuthorizationConfig | It describes the configuration of the terminal offline confirmation. It is only used for the self checkout. | |
| scoAuthNotEnoughMoneyInTill | AuthorizationConfig | It describes the configuration of the not enough money in drawer confirmation. It is only used for the self checkout. | |
| scoAuthCommunicationError | AuthorizationConfig | It describes the configuration of the communication error confirmation. It is only used for the self checkout. | |
| scoAuthSignature | AuthorizationConfig | It describes the configuration of the authorization of signature confirmation. It is only used for the self checkout. | |
| cashbackMode | Explicit Implicit None |
Explicit: Cashback can explicitly be entered before starting the terminal transaction. Implicit: Cashback amount is calculated implicitly by the overpaid amount (= difference between open total amount and entered amount). None: No cashback is performed. |
Implicit |
| checkForTip | Boolean | In case of an overpaid amount (= difference between open total amount and entered amount), the overpaid amount is used as the tip amount. No cashback or change amount will be given back in this case. | false |
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| deviceName | String | It defines the device name for that payment operation. | |
| isOfflineTerminalPayment | Boolean | It specifies whether the payment is performed without an EFT terminal. true - The offline terminal payment will be triggered according to the offlineTerminalPaymentType parameter value false - The payment will be processed on the EFT terminal |
false |
| offlineTerminalPaymentType | OFFLINE_TERMINALOFFLINE_SKIP | It specifies how the payment is performed without an EFT terminal if isOfflineTerminalPayment is set to true and if offline payment was triggered by the employee via the corresponding button in the EFT offline payment section. OFFLINE_TERMINAL - Terminal is not connected to the POS. OFFLINE_SKIP - Terminal is not able to process the payment because of offline status. Payment will be marked as "Offline" and will be repeated later when the terminal returns online. |
OFFLINE_TERMINAL |
| printMerchantReceipt | Boolean | true - The merchant receipt is always printed before the sales receipt. false - The merchant receipt is printed after the sales receipt unless otherwise defined by the POS settings or terminal settings. |
true |
| reprintMerchantReceipt | Boolean | The parameter defines whether the merchant receipt is reprinted:
The parameter is only considered if a terminal listed in the internal parameter "terminalWhiteList" is used. In that case, the merchant receipt is taken from the original transaction. If a terminal not listed there was used, the terminal device settings for (re)printing are checked. The merchant receipt is then taken from the terminal and can only be reprinted if it is still available there. |
false |
| terminalAuthorizationType | String | It specifies the combination of card type and payment type (terminal authorization type); may be empty. | |
| authorizationByVoice | Boolean | It specifies whether an authorization by phone is required by the terminal. | false |
| contractingCompanyNumber | String | It defines the contracting company number. | |
| damageMode | OfflineForbid | It defines the behavior whether the cash register loses connection to the configured terminal. OFFLINE - The payment is carried out by the operator directly on the terminal and the transaction result is communicated to the cash register by an offline dialog. FORBID - The payment cannot be carried out. |
FORBID |
| useChipCard | Boolean | true - CHIP_CARD false - MAGNET_CARD |
false |
| terminalPaymentRulesId | String | ID of the ruleset in the file terminal_payment.xml | DEFAULT_TERMINAL_ ONLINE_TENDER_MAPPING |
| terminalAuthorizationRulesId | String | ID of the ruleset in the file terminal_authorization.xml. | DEFAULT_TERMINAL_ ONLINE_TENDER_MAPPING |
| directCurrencyConversionMode | Boolean | true - A DCC transaction (Direct Currency Conversion) can be called on the terminal. false - Usual terminal payment is carried out. |
false |
| saveCcardNumber | Boolean | It specifies whether the card numbers of credit cards are saved. | |
| cardValidationCodeRequired | Boolean | It controls whether the input field for the card validation code (CVC2) is displayed. | false |
| readCardByPOS | Boolean | true - The card data is entered on the cash register (MSR) and transferred to the terminal (if the terminal allows this). false - The card data is read by the terminal. |
false |
| manualInputAllowed | Boolean | true - The card data is read by the terminal. false - The card data cannot be entered manually. |
false |
| refundStartTime | String | It defines from which time on refunds can be credited to cards. | |
| refundEndTime | String | It defines until which time refunds can be credited to cards. | |
| maxRefundAmount | Double | It defines the maximum refund amount which can be credited. | |
| checkSignatureActivated | Boolean | The parameter defines whether the signature check is activated on the POS at all:
|
true |
| Parameter Name | Migration | Data Type, Range | Description | Default |
|---|---|---|---|---|
| enableTerminalPayment | TERMINAL_SIGN_OFF | Boolean | It specifies whether the terminal registration is enabled or not. | true |
| silentMode | Boolean | It specifies whether terminal registration errors must be shown and confirmed or not. | ||
| activeDeviceNames | String [ 0 .. * ] | It defines the active terminal device names. |
Terminal Display Lines - 01180100001
Not Supported:
TerminalDisplayLinesConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| TerminalDisplayLinesConfigs.displayLineItemsOnTerminal | Boolean | It defines whether any line items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displaySaleReturnLineItemsOnTerminal | Boolean | It defines whether sale/return line items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displaySaleReturnLineVoidedItemsOnTerminal | Boolean | It defines whether sale/return voided line items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displaySaleReturnLineItemsDiscountsOnTerminal | Boolean | It defines whether item discounts are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displaySaleReturnItemNumbersOnTerminal | Boolean | It defines whether item numbers are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displayTransactionDiscountsItemsOnTerminal | Boolean | It defines whether transaction discount items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displayTaxLineItemsOnTerminal | Boolean | It defines whether tax line items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.displayTenderLineItemsOnTerminal | Boolean | It defines whether tender line items are displayed on the terminal display. | false |
| TerminalDisplayLinesConfigs.descriptionLengthOnTerminal | Number | The length that the description part needs to be padded to. | 35 |
| TerminalDisplayLinesConfigs.descriptionItemNumberLengthOnTerminal | Number | The length of the item number part of the description part. | 12 |
| TerminalDisplayLinesConfigs.amountLengthOnTerminal | Number | The length that the money part needs to be padded to. | 12 |
Terminal Diagnostic - 01180101411
TerminalAdminDiagnosticConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. The device ID of an active device as configured in hal.properties is used (for instance, by using the virtual emulator: "VIRTUAL" or by using the real device: "Thales_ZVT"). If there is no value defined, the value of the terminal default is used automatically. | |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before the terminal end-of-day. | true |
| confirmStart | MessageDialogConfig | Configuration of the confirm init dialog. |
Terminal EMV Data Printout - 01180101474
TerminalAdminMCEmvReprintConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. | ID_TERM |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before the terminal performs emv data print out. | true |
| confirmStart | MessageDialogConfig | It defines the configuration of the confirm emv data print dialog. |
Terminal End-of-Day - 01180101412
TerminalAdminEndOfDayConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. | ID_TERM |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before the terminal end-of-day. | false |
| confirmStart | MessageDialogConfig | It defines the configuration of the confirm end of day dialog. | |
| terminalStateBeforeOperation | TerminalStateChange, LOGIN LOGOUT NONE |
It specifies the operation to be performed by the terminal before the function starts: LOGIN – The terminal is logged in. LOGOUT – The terminal is logged out. NONE – No operation. |
LOGIN |
| terminalStateAfterOperation | TerminalStateChange, LOGIN LOGOUT NONE |
It specifies the operation to be performed by the terminal after the function ends: LOGIN – The terminal is logged in. LOGOUT – The terminal is logged out. NONE – The terminal status changes back to the status as it was before the function started. |
NONE |
Terminal Initialization - 01180101410
TerminalAdminInitConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal ID. | ID_TERM |
| silentMode | Boolean | It specifies whether error dialogs are displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before initialization. | true |
| confirmStart | MessageDialogConfig | It defines the configuration of the confirm init dialog. |
Terminal Key Exchange - 01180101475
TerminalAdminKeyExchangeConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. | ID_TERM |
| silentMode | Boolean | It defines whether the error dialog is displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before the terminal performs key exchange. | true |
| confirmStart | MessageDialogConfig | It defines the configuration of the confirm key exchange dialog. |
Terminal Login - 01180101420
TerminalAdminLoginConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. | ID_TERM |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |
| terminalErrorCodeForAlreadyLoggedIn | Integer | It defines the error code of terminal for "already logged in" when trying to log in. It is necessary to not report this situation as an error but as success for the login operation. |
Terminal Logout - 01180101421
TerminalAdminLogoutConfig
| Parameter Name | Migration | Data Type, Range | Description | Default |
|---|---|---|---|---|
| terminalDeviceId | TERMINAL_DEVICE_ID | String | It defines the terminal device ID. | ID_TERM |
| silentMode | SILENT_MODE | Boolean | It defines whether error dialogs are displayed to the operator. | false |
Terminal Reprint - 01180101417
TerminalAdminReprintConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. The device ID of an active device as configured in hal.properties is used (for instance, by using the virtual emulator: "VIRTUAL" or by using the real device: "Thales_ZVT"). If there is no value defined, the value of the terminal default is used automatically. | |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |
| confirmEnabled | Boolean | It controls whether a confirmation prompt is displayed before the terminal end-of-day. | true |
| promptForReceiptNumber | Boolean | Allows the terminal receipt number input dialog to be suppressed. For instance, THALES_ZVT always prints the last executed terminal transaction receipt which means a particular receipt number is not used. | true |
| promptUserDialogConfig | PromptUserDialogConfig | It defines the configuration for the prompt user dialog for amount input. | |
| confirmStart | MessageDialogConfig | It defines the configuration of the confirm init dialog. |
Terminal Restart - 01180101422
TerminalAdminRestartConfig
| Parameter Name | Data Type, Range | Description | Default |
|---|---|---|---|
| terminalDeviceId | String | It defines the terminal device ID. The device ID of an active device as configured in hal.properties is used (for instance, by using the virtual emulator: "VIRTUAL" or by using the real device: "Thales_ZVT"). If there is no value defined, the value of the terminal default is used automatically. | |
| silentMode | Boolean | It defines whether error dialogs are displayed to the operator. | false |