EFTLink Server (PED Pooling)

Many-to-many mapping between POS and payment system/terminal. Each POS is assigned a dedicated pair of sockets (channels 0 and 1) that connect to a multiplexer/switch. The multiplexer applies configured routing rules and, where required, interacts with the POS associate to determine which EFTLink instance should process the request.

Figure 2-2 EFTLink Server - PEDPool Remote Mode

EFTLink Server - PEDPool Remote Mode

The diagram above shows EFTLink Server running three EFTLink instances that serve four clients. Three of the clients are communicating directly to EFTLink using TCP sockets, while the fourth client uses WebSocket communication and therefore requires the EFTLink Rest API service to translate requests and responses between the Rest Client and EFTLink.

An example (Snippet) layout of how each configuration file would be as follows:

EFTLink Installation root & Xstore

(Not applicable for communication over websockets)

EFTLinkConfig.properties

ServerChannel0 = 10100

PEDPoolEnabled = true

PEDPoolOneCatchAllChannel0 = true

NumServers = 3

server1.description = EFT1

server2.description = EFT2

server3.description = EFT3

NumClients = 4

pos1.description = Desktop POS 1

pos2.description = Desktop POS 2

pos3.description = Desktop POS 3

pos30.description = Tablet POS 31

pos1.subpool = EFT1, EFT2, EFT3, EFT4

pos2.subpool = EFT1, EFT2, EFT3, EFT4

pos3.subpool = EFT1, EFT2, EFT3, EFT4

pos30.subpool = EFT1, EFT2, EFT3, EFT4

Xstore (ws 1 - ws3)

AuthConfig.xml

<Host dtype="String">socket://localhost:10110</Host>

Server 1

EFTLinkConfig.properties

EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore

opiretail.properties

EPSAddress = 192.168.1.11

EPSPort = 8443

Server 2

EFTLinkConfig.properties

EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore

opiretail.properties

EPSAddress = 192.168.1.12

EPSPort = 8443

Server 3

EFTLinkConfig.properties

EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore

LineDisplayEnabled=false

opiretail.properties

EPSAddress = 192.168.1.13

EPSPort = 8443

Server 4

EFTLinkConfig.properties

EPSCore0 = oracle.eftlink.opiretail.OPIRetailCore

EPSCore1 = oracle.eftlink.paypal.PayPalCore

LineDisplayEnabled=true

DelegateLineDisplay = true

LineDisplayDelegateList = 0

EwalletCore = 1

EFTLink-rest-api.properties

ServerChannel0 = 10100

NumServers = 3

pos1= 10110

pos2 = 10120

pos3 = 10130

pos30 = 10140

PEDPoolEnabled = true

opiretail.properties

EPSAddress = 192.168.1.14

EPSPort = 8443