General Info About This Service
- This service is new in 2024 providing support for http and https protocols.
-
This service is responsible for handling online menu and order requests from
remote vendors and/or in-store kiosks.
-
Order types available include delivery, pickup, kiosk, and real time ordering.
Mandatory Installation Prerequisites
- This service is intended to be installed only by Comtrex installation and support personnel.
Installation Instructions
Important: Read this section before starting installation.
- Stop any existing INetOrderService and uninstall it first.
- Installation must be on the PC that is hosting the Odyssey databases.
- Insure you have Administrator privileges or use "Run as Administrator".
- Click on one of the the installation links below to download the installation program.
- Zip download includes .msi and a setup.exe if needed.
- Execute the downloaded .exe or .msi file to start the installation.
- After installation, delete downloaded (.msi) file if desired.
Installation Followup
- Open TCP port 6788 in your internet facing router(s) if allowing http unencrypted requests.
-
Open TCP port 6789 in your internet facing router(s) if allowing https encrypted requests.
These ports are for incoming orders from the internet to the INetOrderService (INetOrderService.exe).
-
Be sure to open these ports in your firewall on this server/terminal. Do not open INetOrderService.exe as a
'Program' through your firewall. Open the 'Port(s)' directly.
-
If there was a pre-existing INetOrderService installed, remove any possible pre-existing 'Program'
firewall rule. This should only be necessary if an older
version of INetOrderService.exe with a version number starting with '1' is being replaced.
-
Be sure to open UDP port 31248 on the terminal that is designated as the processing terminal.
If no firewall is running on the processing terminal, or POS2100.EXE is passed through the firewall,
there is probably nothing to do.
This port is used by the dll(s) to notify the processing terminal POS2100.exe that an order has arrived.
This notification is especially important for instore kiosk type ordering for throughput.
-
If using https, you must install a valid certificate provided by a certificate authority (CA).
An alternative to a valid certificate is a self-signed certificate. If using a self-signed
certificate, the vendors software must be configured to allow a certificate without a valid CA.
A self-signed certificate provides encryption but does not verify the server.
-
The standard installed config file will not have the 3 https related settings. Another config file is included with
the installation that has default https settings included. If using https, you can rename the 2 config files
to make the https settings visible, or you can copy/paste the https settings into the installed config file.
If using the https settings, make sure the config setting 'CertificateThumbprint' matches your certificate.
The only setting that may possibly need changing is the 'CertificateThumbprint' setting.
If using the included self-signed certificate, the 'CertificateThumbprint' in the included config file is set correctly.
-
In POS2100 Programming, go to [Printer Configuration][Terminal Print Options] and tab [Output].
Change Print/Video Output Path from G:\POS2100\Remote to C:\Icom\POS2100\Remote. For this terminal only.
- After all of these steps are complete, start the service.
Installation Reference
-
Configuration file settings. Config file(s) location is listed below.
Value Name | Value Data | Description |
PlainURL |
http://+:6788/ |
This is the setting to allow/use http unencrypted requests. This setting may be used alone or in combination with the next 3 encrypted settings.
|
EncryptedURL |
https://+:6789/ |
This is the setting to allow/use https encrypted requests. This setting may be used alone or in combination with the above unencrypted setting.
|
CertificateBindingIPPORT |
0.0.0.0:6789 |
This setting is the TLS Certificate binding port. It is only used if using https.
|
CertificateThumbprint |
ec7631b577 32760e0c98 0e809a0781 20a6479feb |
This setting is the TLS Certificate thumbprint. It is only used if using https.
40 characters long, no spaces, on one line. Broken up here for display purposes.
Must match your certificate.
|
HoursToRetainXML |
120 |
This setting is how long to retain the XML and/or JSON request/response files before automatically removing them.
The default 5 days is usually long enough to allow reference of old data.
|
LastDailyMaintenanceDay |
0 |
This setting is for the service to keep track of last maintenance day so as to
only perform any required maintenance only once per day. Do not edit this setting.
|
-
Registry changes made to POS2100 environment by this installation.
These paths are normally substituted drives (G:) and substituted drives may not be available for the service (INetOrderService.exe).
-
(32 bit) [HKEY_LOCAL_MACHINE\SOFTWARE\Comtrex Systems\PCS BackOffice] OR
(64 bit) [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Comtrex Systems\PCS BackOffice]
- LanguageDBPath = c:\icom\database\
- LanguageProgramFile = c:\icom\database\
-
(32 bit) [HKEY_LOCAL_MACHINE\SOFTWARE\Comtrex Systems\POS2100] OR
(64 bit) [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Comtrex Systems\POS2100]
- CBODatabasePath = c:\icom\database\
-
Files updated or installed by this installation.
-
C:\windows
- INetOrder.dll - Provides service in XML format. (deprecated)
- POS2100AUX.dll - Provides service in JSON format.
-
(32 bit) C:\Program Files\Comtrex Systems\INetOrderService OR
(64 bit) C:\Program Files (x86)\Comtrex Systems\INetOrderService
- INetOrderService.exe - TCP/IP Service executable.
- INetOrderService.exe.config - Config with only http settings. Installed default.
- INetOrderService.exeHTTPS.config - Config with http and https settings.
- ComtrexINetOrderService.pfx - Self-Signed certificate. Code is 123key123
- Misc. install/uninstall support files.
Version History (INetOrderService.exe)
-
Version 2.0.0.1 2024-02-16
- Initial version with http and https support.
Version History (POS2100AUX.DLL)
-
Version 1.0.0.37 2024-04-18
- Removed 2 unused fields T_OptionsPrint fields PrintCashBarTipLine and PrintChangeIfZero. Removed from DB.
- #ifndef POS2100AUXDLL around field "DisableFingerprintReader" so INetOrderService can be installed with older DBs.
-
Version 1.0.0.38 2024-05-02
-
Integrated flypay 'sync'into POS2100AUX.DLL for closed checks only. With or without table number.
Version 1.0.0.39 2024-05-24
-
Update sql server coupon query to speed up.
Version History (INETORDER.DLL)
-
Version 1.0.0.34 2020-07-28
-
SQL Server only issue.
Updated to not attempt to populate acceptedbypos2100 field due to sql server ado changing 0 to -2
and processing terminal not finding orders. Use DB field programmed default.
-
Version 1.0.0.35 2021-05-25
-
Removed DB fields from class POSBOSoftwareOptions that are not accessed by this application
or any other for that matter.
-
Version 1.0.0.36 2024-04-16
-
Removed unneeded code (StoreNumbers table) that was causing a deadlock with POS2100 FutureOrderProcessing.
INetOrder code was not using the same logic for SQLServer query.
-
Removed 2 unused fields T_OptionsPrint fields PrintCashBarTipLine and PrintChangeIfZero. Removed from DB.
Current INetOrderServiceSetup Installation Contents (.MSI or .ZIP)
-
Version 204 2024-05-24 INetOrderServiceSetup204.msi (or .zip)
- Version 2.0.0.1 INetOrderService.exe
- Version 1.0.0.39 POS2100AUX.DLL
- Version 1.0.0.36 INETORDER.DLL