3 EFTLink Configurable Properties
This chapter describes the EFTLink properties:
Configuration Settings
The full set of configuration properties are defined and commented in EftlinkConfig.properties
.
Key Settings
These settings must be set for all POS.
Table 3-1 Key Settings
Setting | Description | Example |
---|---|---|
EPSCore0 |
Name of EPS subsystem. Plugin cores must be specified by their full package name, and the package must also be added to the execution class path. EPSCore0 is mandatory. Note: EPSCore0 is set by |
|
DisplayLanguage |
Language for display texts. For whichever
country code is set, there must be a matching A hierarchy is implied for example EN_US is taken as an extension of EN. |
|
LanguageFolder |
The location of the |
|
Secondary Settings
These settings are normally correct at their default values, but can be overridden if necessary:
Table 3-2 Secondary Settings
Setting | Description | Default | Example |
---|---|---|---|
NumEPSCores |
The number of active EPS cores list specified by EPSCore<n> |
1 |
|
ServerChannel0 |
Socket that EFTLink listens on for incoming Channel 0 requests from POS. |
10100 |
|
ServerChannel1 |
Socket that EFTLink uses to send Channel 1 Device Requests to POS. |
10101 |
|
Channel1IP |
IP that EFTLink uses to send Channel 1 Device Requests to POS. |
localhost |
|
TLSEnabled |
Whether to use Transport Layer Security (TLS) between the core and the framework. |
true |
|
TLSExpiry |
Specify whether to enforce expiry of TLS certificates, based on expiry date. Note. Self-certified certificates created by the "CreateKeys" script files will expire after a maximum of 750 days. |
true |
|
TLSExpiryWarningLogDays |
Specify the number of days prior to TLS certificate expiry that clear warnings will be included in log files during communication sessions. |
90 |
|
TLSExpiryWarningMessageDays |
Specify the number of days that clear warnings presented to the operator at start of day prior to TLS certificate expiry. |
90 |
|
OPIServerDelegate |
Allows the OPIServer operation to be delegated to an alternate class |
|
|
InvalidCorePromptTimeout |
Timeout in seconds for displaying the TXT_INVALID_CORE message to the operator. |
10 |
|
SingleSocket |
Whether EFTLink is to be accessed via a single common server socket, with messages routed by POS ID Note: In this mode, channel 1 will run on the same client socket as channel 0. |
false |
|
LineDisplayEnabled |
If set to false, all Sale State Notifications will be ignored and not passed on to any active EPSCore. |
true |
|
DelegateLineDisplay |
If set to true a delegated list will be used to control which core receives Sale State Notification requests. Applicable only when 'DelegateLineDisplay' is set to true. |
false |
|
LineDisplayDelegateList |
A comma separated list of all cores that are to receive Sale State Notification requests. |
|
|
EwalletCore |
A particular core can be designated to handle EWallet operations. |
0 |
|
GiftCardCore |
A particular core can be designated to handle Gift Card operations. |
0 |
|
CustomFormCore |
A particular core can be designated to handle custom forms operations. |
0 |
|
ReferralCore |
A particular core can be designated to handle Referrals. |
0 |
|
SelfReferralEnabled |
Whether to allow a core to handle its own referral. |
false |
|
NumServers |
Determines how many instances of the OPIServer to enable in server mode. In normal stand alone or non-server mode, set this to 0. |
0 |
|
PEDPoolEnabled |
Whether to enable PED pooling in server mode. The NumServers should be set to a number greater than zero. In PED pooling mode, the PEDs can be shared among POS clients. |
false |
|
PEDPoolOneCatchAllChannel0 |
Whether to open just one port for channel zero in PED pooling mode. |
false |
|
Server<n>.description |
The list of server or PED identifier. This is mandatory when in PED pooling. *n is a positive number starting at 1 and up to NumServers above. |
|
|
NumClients |
Determines how many potential clients when using PED pooling. This is mandatory in PED pooling. |
2 |
|
posN.description |
The list of POS identifier where N is a positive number starting at 1. This is mandatory in PED pooling. |
|
|
posN.subpool |
Restrict the list of server or PED for a particular POS where N is the workstation ID. A default association can also be specified by prefixing the server ID with '*'. |
null |
In the above example, register 1 by default will use EFT 1 if it's free. Both EFT 1 and EFT 2 servers is available for both registers (1 and 2). |
ProtocolsWhiteList |
Restricts the protocols which are permissible in the connection between POS and EFTLink Server. Default only allows for TLS 1.2 security. |
SSLv2Hello,TLSv1.2 |
|
CipherWhiteList |
Restricts the ciphers which are permissible in the connection between POS and EFTLink Server. The whitelist only includes ciphers which are approved under Oracle Approved Technologies: Security Protocols. |
TLS_DHE_.*_WITH_AES_128_.*, TLS_ECDHE_.*_WITH_AES_128_.*, TLS_ECDH_.*_WITH_AES_128_.*, TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384, TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256, TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256, TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256, TLS_RSA_WITH_AES_128_CBC_SHA |
|
CipherBlackList |
CipherBlackList |
SSL_.*, TLS_EMPTY_.*, .*_SHA, .*_3DES_.*, .*_DES_.*, .*_WITH_NULL_.*, .*_anon_.*, .*EXPORT.*, .*LOW.*, .*MD5.*, .*DES.*, .*RC2.*, .*RC4.*, .*PSK.* |
|
PosType |
POS type that EftLink is connected to. This can be set explicitly (for example, Lucas, Retail-J, Oscar) or set to "Auto" for the POS type to be deduced from the OPI |
Auto |
|
Dynamic Configuration |
Static/Dynamic Configuration EFTLink can be configured to pick up its configuration dynamically from POS messages. A default setting is implied by the POS type setting, but this can be overridden. |
false |
|
PosIfsfCompliance |
The level of IFSF compliance for the POS interface - IFSF or LUCAS. |
Lucas |
|
Decimal Places |
Number of decimal places to show. |
2 |
|
DelegatedDisplay |
Whether to use a display server delegate class to control pop-up dialogs directly from EFTLink instead of via Channel1. |
false |
|
DelegatedDisplayHandler |
Class implementing pop-up dialogs. |
manito.deviceproxy.DeviceProxy |
|
DelegatedDisplayOverride |
Optional override to revert some display operations back to the POS. |
0 |
|
ShowPrintingDialog |
Whether to precede each print request with a TXT_PRINTING (for example, "Printing. Please Wait") dialog. |
false |
|
ForcedInput |
Whether to request forced input (no cancellation) on input requests to the POS, if not explicitly set by the core. |
false |
|
DeviceEvents |
Whether device events such as CardInserted are supported by the POS. Default false. |
false |
|
PrinterPoolEnabled |
Whether to run a pool of printers shared between POSs. (many-many link) Printer pool is accessed via the "master" channel 0. Channel 1 will run on the same client socket as channel 0. |
false |
|
PaymentWithLoyalty |
Whether combined payment with loyalty is supported. Combined payment with loyalty is automatically disabled if a part payment is detected. |
true |
|
ValidateItemValues |
Whether the basket content should be validated to ensure that the sum of the items matches the overall value. Default true. |
true |
|
PrinterImpliedOnline |
Whether the printer can be assumed to be online and available, that is, if the POS can only send requests when the printer is online and with paper, there is no need to do an explicit check. |
false |
|
ClearDisplayAfterTimeout |
Whether to clear the display by sending an empty prompt to the POS after a timeout. |
false |
|
CURRENCY_< currency symbol> |
Currency symbol conversion list. |
|
|
DespoolOnLogon |
Spooled reports are automatically printed on next logon. |
false |
|
DespoolOnMaintenance |
Spooled reports are automatically printed on next maintenance/administration use. |
true |
|
DespoolOnReconciliation |
Spooled reports are automatically printed at next shift close. |
true |
|
DistributedDayend |
Whether EFTLink is to relay POS reconciliation message on to other instances of EFTLink. # If set true, EFTLink uses the same day end client list as for manito.eft.opi.server.Dayend |
false |
|
NumDayendClients |
List of client systems to which a reconciliation message should be sent by the manito.eft.opi.server.Dayend operation. Number of clients to be processed. |
0 |
|
DayendClient<n>IP |
IP of remote system where EFTLink is running. |
|
|
DayendClient<n>Channel0 |
Port which EFTLink is running. |
|
|
DayendClient<n>Batch |
Batch file to be run locally instead of sending message. |
|
|
DayendClient<n>Core |
Specific individual core to send the request to. |
|
|
AllowMapMachineNameToSystemAccount |
Allow the application to correctly secure access to data folders when running under the Windows Local System Account. It is strongly recommended that the application is not configured to run using the Windows Local System account, instead use the Windows Local Service account when use of a local Windows machine account is desired. Note that the Windows Network Service account should not be used. |
false |
|
https.proxyHost |
Sets the https proxy host. |
|
|
https.proxyPort |
Sets the https proxy port. |
|
|
http.proxyHost |
Sets the http proxy host. |
|
|
http.proxyPort |
Sets the http proxy port. |
|
|
ImagePathWhitelist |
Comma delimited list of permissible paths for image files used in device request XML. For example, c:/Images,c:/eftfolder/resources/images 'Any' or a blank can be used but having no entry serves the same purpose. |
|
|
DisplayListOfPEDForFailure |
In PED pooling mode, this determines if Eftlink displays the list of PEDs when the request failed or declined using the default PED. This is to give the user an option to select another PED in the next request. |
false |
|
CardRangeFile |
The name and location of the range xml file. |
Defaults to cardrange.xml file located within the root of the eftlink installation directory |
|