Each EFT integration is built on a common framework, implementing essential operations along with any additional functions required for specific integrations. These integrations are categorized into two main types:
These require a local component for communication with connected hardware, such as an EFT PIN pad linked via COM, USB, or Ethernet.
For client-side integrations, NP Retail provides Stargate, a hardware proxy that enables communication between the NST and the local POS machine. Stargate operates by compiling .NET DLLs that extend NP Retail’s request/response interface and storing them in the NAV database.
These do not require a local component, as communication with external systems happens directly through the NAV server using C/AL and .NET interop.
For server-side integrations, standard C/AL development techniques are used to manage web service requests. These integrations rely on Transcendence, which dynamically loads HTML, CSS, and JavaScript at runtime. The interface continuously updates every second by checking the transaction status with the NST and the external server.
Common methods for implementing server-side integrations include:
Note: Server-side integrations are generally easier to develop and maintain, as they involve fewer components on NP Retail’s side.