Implementation Process
Unless noted, the steps in this Implementation Guide apply to both NAB OPI Pay and NAB RES 3700 Driver products. The NAB RES 3700 Driver may also be referred to as the Canab Driver.
For information about reading logs, please refer to the Log Reading Guide.
Terminology
- Terminal: PIN-pad/card reader device that accepts payment card input.
- Workstation: The location of the computer with POS software where restaurant orders are entered.
The following steps should be completed prior to beginning the installation.
Before you start:
- To request access to installation files, please submit a request to hospitality-support@nabancard.com.
- This process includes content and files that must not be shared after installation is complete. Unless strictly necessary, do not share the installation files at all, and delete them after installation is complete.
- This process is intended for users with some familiarity with RES.
- Basic protocol should be followed, such as saving after each step and reloading the Micros control panel. If more information is needed about the Micros POS Configurator operation, please see the user guide published by Micros.
- Though OPI installation is outside the scope of this guide, there are several items to note when dealing with setup and configuration. For information about OPI installation, please consult Oracle documentation.
IMPORTANT:
- The current Oracle OPI version is 19.2
- The object numbers must match those specified in this guide. If something else is already using that object number, its object number needs to be changed to something else.
- The NabOpiPay (NOP) service may give errors when either starting or stopping. If Windows gives an error when you stop or start the service, push OK to the error, wait a moment, then refresh (F5 button) the services window. The service should have either started or stopped by that point.
- NAB Micros RES 3700 does not currently support unique MIDs per Revenue Center (RVC), or Multi-MIDs per System.
- Ingenico devices must be running EPXPay 4.65.
- Ensure the API call for refunds is enabled in EPI.
- If a PAX device is being used, the steps in the BroadPOS Setup section must be followed. This is required whether NAB OPI Pay and/or RES 3700 is being used. Only when a PAX device is not being used can the BroadPOS Setup section be skipped.
OPI Patching
OPI patches are not cumulative, but are instead additive. Therefore each patch must be run in order. To confirm that OPI was patched correctly, find the checkbox called "Enable TLS" on the PSP Configuration tab while Communication Mode is set to Terminal. If this checkbox is not visible, OPI was not patched correctly.
Mode Options
Our software can support either terminal mode or middleware mode. In either terminal or middleware mode, unless you've enabled Tls in NabOpiPay, Enable TLS in OPI must be unchecked. To do this in middleware mode, you must switch to terminal mode, uncheck Enable TLS, save, and then swap back to middleware mode.
Terminal Mode
If you choose to use terminal mode, NabOpiPay must be installed on every Micros workstation that is using a terminal. Every instance of NabOpiPay should have a separate terminals.json file that contains the necessary setup information for the PIN-pad that would be used by that Micros workstation. The terminal setup in OPI configuration should not be setup with the IP addresses of the PIN-pads, but instead with the IP addresses of the workstations that have NabOpiPay installed on them. The Terminal Port must be set to 6443. If a workstation is not running a Windows 64 bit operating system, or lacks the computing power (i.e., the Workstation 6 model 610), running NabOpiPay on it may be slow or not possible.
Middleware Mode
If you choose to use middleware mode, NabOpiPay must be installed on a single Win64 machine (typically the CAPS machine). The terminals.json file on that machine should include every workstation and PIN-pad. The Primary Host in OPI configuration should be http://{IP Address of the NabOpiPay machine}:6443, i.e., something like http://192.168.100.250:6443. Installation of NOP on Oracle Linux Workstations is not supported as is.
BroadPOS Setup
- Navigate to https://secure.broadpos.com and log in.
- Select My Terminals, then Add Terminal(SN).
- Enter the terminal’s information.
- Select the EPX Direct Restaurant Template and click Submit.
- Make the following changes:
- On EPX EMV fill in:
- CUST_NBR
- MERCH_NBR
- DBA_NBR
- TERMINAL_NBR
- On the EMV tab:
- Set EMV Features/EMV Card Remove Beep to No Beep
- Set Credit EMV Parameters/PIN Bypass to Auto Bypass
- On Industry/Host Features:
- For CANAB/RES 3700 systems set Local Duplicate Check to Enabled
- For OPI/Simphony systems set Local Duplicate Check to Disabled
- On Misc/Signature Settings set EMV Signature Capture to Disabled
- On Communication/General set Backup Comm. Type to Disabled
- On Communication/LAN:
- If you know what the network information should be set to, set DHCP to disabled, and specify the Local IP / Netmask / Gateway IP.
- If you don’t know, leave DHCP as enabled and make note that it will need to be updated later.
- On Communication/Communication between ECR/POS and PAX terminal set Protocol Type as HTTP GET
- On EPX EMV fill in:
- Click Submit.
- Once a terminal is connected to the Internet and power cycled it should download these database settings.
Installation Preparation
Installation Preparation steps apply to Canab only, except where specified.
This guide is written for the software versions specified below. Using this guide for other versions, or other guides for this version will result in problems. To check the versions of the software right click the installer, click on properties, and then click on details and check the File version.
If there is an error message about password requirements while running an installer then cancel/abort the installation, go to start/run/gpedit.msc/Computer Configuration/Windows Settings/Security Settings/Account Policies/Password Policy and set "Password must meet complexity requirements" to disabled. Rerun the installer, then after installation is complete set "Password must meet complexity requirements" back to enabled.
- Copy over all the installation files to the RES server.
- Run Installation Programs in the order shown here:
- NabOpiPay and Canab: Install NopSetup.exe (File version: 2020.3.720.0)
- Install caNabSetup.exe (File version: 2020.4.1116.0)
- Install NabHospMonSetup.exe (File version: 2020.4.1221.1)
At some point before the site goes live with the new solution, you will need to reboot the server.
- Create a credit card driver:
- POSCFG / Devices / CA/EDC Drivers
- Driver Tab Name: NAB Driver Code: NAB
- System Tab Top Half
AuthChan: 0
SettleChan: 0
Port Arbitration Enabled: 0
Communications Channel: 2
FutureAvilOpt: 0
UseAuthThreading: 0
EMVSystem: 0
NabHwhEmv: 1
NabOpiPayPort: 6443
NabOpiPay UseHttps: 0 - System Tab Bottom Half
AuthIPAddrPort: 443
BkupIPAddrPort: 443
CurrencyCode: 840
CountryCode: 840
CityCode: 0
TimeZone: 7
MerchCity: Detroit (Or wherever)
MerchState: MI (Or wherever)
NabOpiPay URL: (Server's Static IP Address, like 192.168.100.250) - Merchant Tab Authorization Sub Tab Top Half (you may need to drag the middle divider bar down to see all the options.)
Merchant Category: 5812
Currency Code: 840
Country Code: 840
Card not present enabled: 0
IndCode: 1
LangCode: 0
BankEndDayTime: 300
CardAcceptorBusinessCode: 0
CallNopEod: 1 - Merchant Tab Authorization Sub Tab Bottom Half
EPX Url: epi.epx.com
Merchant Number: 2626 (Merchant's real MID here)
Customer Number: 3001
DBA Number: 1
Terminal Number: 88888888
EPI Key Part 1: (First half of EPI Key here)
EPI Key Part 2: (Second half of EPI Key here)
AcquirerIdCode: 0
StoreNo: 0
MerchPostalCode: (Customer Zip Code, like 48067) - Reload the database in Micros Control Panel.
- Click on Start, type services.msc and push Enter.
- Stop and start the Micros Credit Card Server.
- Preliminary Setup for Batching CCs:
- POSCFG / System / External Programs
- Create a new external program
Name: Inspect Batch with NabHospMon
Number: (Doesn't matter)
Working Directory: C:\Nabancard\NabHospMonitor
Command Line: C:\Nabancard\NabHospMonitor\StartBatchClose.bat
User Interface: None Run Style: Minimized - Create a new external program
Name: Settle Credit Cards
Number: (Doesn't matter)
Working Directory: $(MICROS_DIR_COMMON_BIN)
(Click the Dir button on the left to select this)
Command Line: $(MICROS_DIR_COMMON_BIN)\settle.exe -b
(Again Click the Dir button to select MICROS_DIR_COMMON_BIN, and then type in the rest)
User Interface: None
Run Style: Minimized
- Create Reporting Autosequences:
POSCFG / Reports / Autosequences
Create autosequence
Number: 313120
Name: Create & Settle CC Batch
Privilege: 0 - POSCFG / Reports / Autosequence Steps
- Find the autosequence 313120
- Create step 1
Type: Stored Procedure
Skip Step: False - Stored Proc Tab
Stored Procedure: 136 Credit Card Batch Create - Create step 2
Type: External Program
Skip Step: False - Call / Ext. Prog Tab
- External Program: Settle Credit Cards (Created earlier in the guide.)
- Create step 3
Type: Report
Skip Step: False - Report Tab
Report Template: 200 Credit Card Batch Detail
Title: Credit Card Batch Detail
Print To Disk Filename: C:\Nabancard\CreditCardBatchDetail.pdf - Ranges Tab
Date Range Source: Specified
Date Range Selection: Today (Assuming this autosequence will be scheduled to run before the business day is incremented.) - Create step 4
Type: Report
Skip Step: False - Report Tab
Report Template: 201 Credit Card Batch Transfer Status
Title: Credit Card Batch Batch Transfer Status
Print To Disk Filename: C:\Nabancard\CreditCardBatchTransferStatus.pdf - Ranges Tab
Date Range Source: Specified
Date Range Selection: Today (Assuming this autosequence will be scheduled to run before the business day is incremented.) - Create step 5
Type: External Program
Skip Step: False
Call / Ext. Prog Tab
External Program: Inspect Batch with NabHospMon (Created earlier in the guide.)
- Create Sending Tender Medias:
- POSCFG / Sales / Tender/Media
- Create a Tender/Media
- Number: 313707
- Name SEND & STAY
- General Tab
Type:
Service Total Privilege: 0
Menu Level Class: ALL LEVELS - Service TTL Tab Send Order Keep Held Status (Leave all other values alone or blank)
- Create another Tender/Media
- Number: 313708
- Name SEND
- General Tab
Type:
Service Total Privilege: 0
Menu Level Class: ALL LEVELS - Service TTL Tab Keep Held Status (Leave all other values alone or blank)
- POSCFG / Sales / DescriptorsFind any and all of the CA Merchant Trailers
- For each of them, change a line at the bottom to @@SEND_AND_STAY
- NabOpiPay and Canab: Edit the appsettings.json file:
- Go to c:\Nabancard\NOP\NOPWS
- Open appsettings.json with Notepad
- Change the value of MerchNbr to whatever the merchant ID of the store is
- After you are finished making the changes, save and put a copy of the in the directory c:\Nabancard
- If you are using Ingenico terminals change VendorTypeStr to “Ingenico” instead of “Pax”
- If you are using Ingenico terminals change NopsVendorTargetPortStr to “6200” instead of “10009”
- NabOpiPay and Canab: Edit the terminals.json file:
- Go to c:\Nabancard\NOP\NOPWS
- Open Terminals.json with Notepad
- In every instance where it says: "WsInstanceDnsHostName": "Micros1" change it to have the server windows name on the right, like: "WsInstanceDnsHostName": "MICROS3700SERVER" (It is recommended to use find and replace to do this.)
- In every instance the TerminalNbr field should be “88888888“
- Either edit the terminals file to correspond the terminals to the workstations
OR
Change the workstations object numbers in POSCFG / Devices / Network Nodes and Devices to match the numbers in the json file, and then have the terminals match those numbers.
Whatever was workstation #1 should be made workstation #181, and then later physically give it the terminal that has an IP address that ends in 181.
After you are finished making the changes, save and put a copy of the file in the directory c:\Nabancard - It is possible to generate a report with terminal status. This can assist in troubleshooting issues(like verifying communication and the terminal’s MID). In order to generate the report, the terminals.json file must already be set up with the proper workstation id’s and terminal ip addresses. Then both the terminals.json and appsettings.json file must be read into the NabOpiPay service(The files are only read when the service is starting. If the service is already started you must stop and start it again). This is covered in step 10.
- If you are using Ingenico terminals change every instance of VendorTargetPortStr from “10009” to “6200”
- NabOpiPay and Canab: Start the NabOpiService (Windows errors are fine when stopping/starting the NabOpiPay service. Wait a moment and F5 refresh.)
- Click on Start, type services.msc and push Enter.
- Start NabOpiPay(NOP) service. (NabOpiPay is going to create some database tables the first time it runs. The process usually takes about 3 minutes; you can continue working on other things during this time.)
- After 5 minutes, stop the NabOpiPay (NOP) service.
- Start the NabOpiPay (NOP) service
- After a minute, open the newest log file inside c:\Nabancard\NOP\NOPWS\logs and scroll the bottom. If you see exceptions or errors at the bottom, reach out to the development team.
- NabOpiPay and Canab: It is possible to generate a report with terminal status. This can assist in acquiring troubleshooting issues(like verifying communication and the terminal's MID). In order to generate the report, the terminals.json file must already be set up with the proper workstation id’s and terminal ip addresses. Then both the terminals.json and appsettings.json file must be read into the NabOpiPay service (The files are only read when the service is starting. If the service is already started you must stop and start it again).
- First open terminals.json and get the right workstation numbers and pinpad ip addresses in there.
- Using a browser go to 192.168.100.250:6443/swagger (substitute the RES server's IP address there if it's something different)
- Scroll down and click /api/MainOpi/GetAllTerminalStatus
- Click Try it out
- Click Execute (this can take a minute or two or run)
- The report provides an easy to read status message on each terminal. The bolded information here is what’s programmed in terminals.json. The information below that is what the real terminal actually provided.
{ "terminalInfo": { "terminalNbr": "88888888", "wsNo": 98, "wsInstanceDnsHostName": "BarnyardDog", "vendorTargetUrl": "192.168.1.100", "vendorTargetPortStr": "10009" }, "terminalLocalTid": "5", "terminalLocalMid": "711000", "terminalLocalDbaNbr": "UNKNOWN", "terminalLocalCustNbr": "UNKNOWN", "statusMessage": "PAX never provides the DBA or Customer Number, check it directly on the terminal(s) under F1 / Host Settings / Host Parameters "communicationSuccess": true, "everythingIsOk": true },
- Start the NabHospMonitor service:
- Click on Start, type services.msc and push Enter.
- Start the NabHospMonitor service.
- Wait a moment, then look at C:\Nabancard\NabHospMonitor\NabHospMonitor.log and make sure there are no errors or exceptions inside (TICK is not an error).
- Test the Canab driver:
- Open the Micros Credit Card Utility
- Go to the Diagnostics tab
- Select NAB in the lower left, and then while Get Version is selected in the upper left, click Begin Test. Make sure you get a version, like "CaNAB.dll 5.7.0123.4326, (c), NAB LLC."
- While NAB is still selected, select Test Auth Connection and click Begin Test. You should get something like:
Ping test using valid endpoint, status = 200 success=1 '192.168.100.250':6443;Emv=F;hwhEmv=T;nopOnline=T
Status not equal to 200, success=0, and nopOnline=F are all signs that something is wrong.
If nopOnline=F double check the setup, especially the IP address in POSCFG / Devices / CA/EDC Drivers/ NAB /System Tab / NabOpiPayURL, and make sure the NabOpiPay(Nop) service is started. If this is all correct then reach out to the development team. If status is not equal to 200 it may be necessary to work with EPX to resolve this.
- Set the Credit Card Server verbosity to 10:
- Open the Micros Control Panel.
- Click View / Show Verbosity.
- Select the server.
- Select the verbosity tab.
- Set Credit Card Server verbosity to 10
Installation
Installation steps apply to Canab only. For installs without Canab, please consult Oracle documentation for OPI setup.
The steps in this section must be completed during the installation. These steps are intended to be somewhat generic so they apply to various types of sites, as we don't know what the site was doing beforehand or how the database is programmed.
- Settle all outstanding transactions.
- Create and configure the interface:
- Inside (Micros Drive):\Micros\Res\Pos\Etc find the file Canab.isl and rename it to pms313181.isl.POSCFG / Devices
- Place pms313181.isl into (Micros Drive):\Res\CAL\Win32\Files\Micros\Res\Pos\Etc and any other necessary cal folders.
- POSCFG / Devices / Interfaces
General Tab
Name: CanabISL
Object Number: 313181
Outgoing Message Name: CanabISL (Must be exactly this!)
Timeout: 5
Network Node: (Micros Server)
Number of ID Digits: 9
Interface Type: TCP
Interface Tab
TCP Server Name (Static IP Address of Server)
TCP Port Number 9695 (If there is a Load ISL File button click it and add the pms313181 isl.)
- Inside (Micros Drive):\Micros\Res\Pos\Etc find the file Canab.isl and rename it to pms313181.isl.POSCFG / Devices
- Touchscreen Editing:
- Replace all authorization buttons with the 313181 interface and inquiry 7. Name the buttons Term Auth CC.
- Replace all purchase (cc lookup) buttons with the 313181 interface and inquiry 6. Name the buttons Term Purchase CC.
- Make sure there is a button available to the site called Re Auth/Print CC. Have the button linked to Category: Function: Transaction and Function: Credit Authorize.
- Currently no initial auth's, manual auth's, or other versions of authorizations should be used, except for the auth from interface 181 inquiry 7 and purchase (CC lookup) from interface 181 inquiry 6.
- All transactions should be closed with Function: Transaction / Credit Finalize.
- Remove any existing buttons from the previous solution.
- Edit any macro steps to remove references to previous solutions.
- Right now no initial auth's, manual auth's, or other versions of authorizations, except for the auth from interface 181 inquiry 7 and purchase (cc lookup) from interface 181 inquiry 6. All transactions should be closed with Function: Transaction / Credit Finalize.
- Leave a MCR Auth CC button (Function: Transaction / Credit Authorize) somewhere to handle slip reprints and some debugging scenarios, but we don't want servers using that button by accident.
- Autosequence 313120 should be created earlier in the setup process. Schedule it to run nightly. If they don't already, try to get the cards to settle well before 4am (like 3am). Batches settled after 4am may take another 24 hours to be deposited. Also we recommend not scheduling between 2am and 3am, as that period is skipped when daylight savings leaps forward. After scheduling the autosequence, be sure to reload in Micros control panel.
- Create a shortcut to services in the task bar. If something goes wrong, the first thing to do is ask the customer to start/restart a service.
- Change over driver:
- POSCFG / Tender/Media
- For all credit card tenders
- Credit Auth Tab
- Change CA Driver and EDC Driver to the NAB Driver
- Reload the Micros control panel, restart the Micros Credit Card Server.
New Setup Checklist
IMPORTANT: On each WS/Terminal combination, the following tests must be performed to identify potential problems immediately. Open the New Setup Checklist and log the tests performed.
Canab installs:
- Perform a test transaction, then settle the batch using the autosequence 313120.
- Perform an incremental auth, then settle the batch using the autosequence 313120.
- Perform a refund, then settle the batch using the autosequence 313120.
NabOpiPay-only installs:
- Perform a test transaction, then finalize the transaction.
- Perform an incremental auth, then finalize the transaction.
- Perform a refund.
Example of Terminals.json File Contents
The terminals.json file is located in C:\Nabancard\Nop\Nopws\. If you make any changes to it you need to save the file, and then restart the NabOpiPay (NOP) service. In this example the site is using Pax terminals, so their VendorTargetPortStr for each workstation is “10009”. If they were using Ingenico the VendorTargetPortStr would be “6200” instead.
Workstation 1 (determined in POSCFG / Devices / User Workstations) is using a Pax terminal with a TID of 181, and that Pax terminal has an ip address of 192.168.100.181. Even though workstation 1 has a windows name of PCWS01 the software resides on the Micros server, which is named MICROS1, and that is the name that goes into WsInstanceDnsHostName.
[
{
"TerminalNbr": "88888888",
"VendorTargetPortStr": "10009",
"VendorTargetUrl": "192.168.100.181",
"WsInstanceDnsHostName": "MICROS1",
"WsNo": 1
},
{
"TerminalNbr": "88888888",
"VendorTargetPortStr": "10009",
"VendorTargetUrl": "192.168.100.182",
"WsInstanceDnsHostName": "MICROS1",
"WsNo": 2
},
{
"TerminalNbr": "88888888",
"VendorTargetPortStr": "10009",
"VendorTargetUrl": "192.168.100.183",
"WsInstanceDnsHostName": "MICROS1",
"WsNo": 99
}
]
Example of appsettings.json File Contents
The appsetting.json file is located in C:\Nabancard\Nop\Nopws\. If you make any changes to it you need to save the file, and then restart the NabOpiPay (NOP) service for the changes to take effect. In this example the site has a merchant id of “123456789”. Obviously that needs to be changed to match the real site. Also in this example the site is using Pax so VendorTypeStr is set to “Pax” and NopsVendorTargetPortStr is set to "10009". If they were using Ingenico terminals VendorTypeStr would be set to “Ingenico” and NopsVendorTargetPortStr would be set to “6200”.
{
"Serilog": {
"MinimumLevel": {
"Default": "Debug",
"Override": {
<span class="Apple-tab-span"> </span>"System": "Information",
<span class="Apple-tab-span"> </span>"Microsoft": "Information"
}
}
},
"AllowedHosts": "*",
"StartupServerParams": {
//global
"Version": "faeeacb4-4853-4d89-80d3-ecb8e08df7c4",
"UseTls": "false",
"Port": "6443",
"ClientCertificateMode": "NoCertificate",
"SslProtocols": "Tls12",
"CheckCertificateRevocation": "false",
//local
"HandshakeTimeoutMs": "1000",
"UsePing": "true",
"UsePmsOpiMethods": "false",
"TrimFromBodyStartText": "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>",
"VendorTypeStr": "Pax",
"VendorTimeoutMs": "65000",
"RefundRequiresCard": "false",
"EpxUrl": "https://epi.epx.com/",
"CustomerReadableName": "PleaseChangeMe",
"MerchNbr": "123456789",
"CustNbr": "3001",
"DbaNbr": "1",
//unencrypted "EpiKey": 98...", Production Key!
"EpiKey": "xNtdx2bZeXYCCQDVvsYO0BVy3/4BqN0ykZB2BymJa8zI10bgL975ApjEsk19DR75",
"EmulateEndOfDay": "false",
"UseUserDefinedPrintData": "false",
"UseCreditCardPreamblesToDetermineIssuer": "false",
"StandaloneWsInstance": "true",
"UseNopInformer": "true",
"NabHospMonPort": "9696",
"NabHospMonUrl": "/api/NopInformerMessage",
"NopsTerminalNbr": "88888888",
"NopsVendorTargetUrl": "192.168.100.181",
"NopsVendorTargetPortStr": "10009",
"EnableApiCardType": "false",
"EnablePosTenderObjNum": "0", //0=disabled, else starting index for Visa, MC, Amex, Discover
"EnableStandardReportEmails": "false",
"EnableExceptionReportEmails": "false",
"EnableCustomerTipPrompt": "false",
"OpiTimeoutMs": "100000",
"TipPercentCap": "50",
"TipPresetPercent1": "18",
"TipPresetPercent2": "25"
}
}
Example of Full NabHospMonitor Config File Contents
The NabHospMonitor.exe.config file is located in C:\Nabancard\NabHospMonitor\. As a general rule we want the values here to remain consistent across all sites, and you shouldn’t change anything in here. The two exceptions are the upload file paths and emails addresses. If the site does not have Micros installed on the D: drive, change the paths in the section marked
<add key="FullFilesOrDirectoriesToUploadSeparatedBySemicolons" value="C:\Nabancard\Nopws\Logs;C:\Nabancard\Nop\Nopws\logs;D:\Micros\res\pos\etc\3700d.log;D:\Micros\res\pos\etc\CaNab.log;C:\Nabancard\CreditCardBatchDetail.pdf;C:\Nabancard\CreditCardBatchTransferStatus.pdf"/>
To reflect whatever drive Micros is installed on. (The nabancard directory should always be on C:, so those paths do not need changing, just the D: Micros paths.)
In this example file email warnings are set to email hospitality-support@nabancard.com and logs@cditech.com when certain errors occur.
<add key="primaryEmailRecipient" value="<a href="mailto:hospitality-support@nabancard.com">hospitality-support@nabancard.com</a>;logs@cditech.com"/>
Please leave hospitality-support@nabancard.com in place, but you can replace logs@cditech.com with another address if necessary. Be sure to not have any spaces!
(Example file contents below)
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<span class="Apple-tab-span"> </span><section name="custom" type="NabHospMonitor.CustomConfigurationSection, NabHospMonitor"/>
</configSections>
<appSettings>
<span class="Apple-tab-span"> </span><add key="wirelessTerminalLabelCommaVirtualWorkstationNumberSeparatedBySemicolons" value=""/>
<span class="Apple-tab-span"> </span><add key="posType" value="3700"/>
<span class="Apple-tab-span"> </span><add key="uploadToSftpTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="sendEmailTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="sendEmailOnlyOnErrorTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="enableRemoteAuthsTorF" value="F"/>
<span class="Apple-tab-span"> </span><add key="closeRemoteAuthsDuringIdleTorF" value="F"/>
<span class="Apple-tab-span"> </span><add key="workstationIdlePeriodInSeconds" value="30"/>
<span class="Apple-tab-span"> </span><add key="idleOperationsEmployeeObjNum" value="313181"/>
<span class="Apple-tab-span"> </span><add key="doSetupInspectionTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="rotateInternalLogsTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="creditCardServerTimeoutInMinutes" value="1"/>
<span class="Apple-tab-span"> </span><add key="daysBackEvaluatingEventLogs" value="1"/>
<span class="Apple-tab-span"> </span><add key="tenderMaxThresholdPercent" value="20"/>
<span class="Apple-tab-span"> </span><add key="tenderMaxThresholdDollars" value="2"/>
<span class="Apple-tab-span"> </span><add key="daysSinceFirstTransactionToAlwaysSendEmail" value="7"/>
<span class="Apple-tab-span"> </span><add key="lookForMissingAuthsTorF" value="T"/>
<span class="Apple-tab-span"> </span><add key="secondsBeforeLookingForMissingAuth" value="15"/>
<span class="Apple-tab-span"> </span><add key="secondsBeforeReexaminingMissingAuth" value="60"/>
<span class="Apple-tab-span"> </span><add key="nabHospMonWebListenerPort" value="9696"/>
<span class="Apple-tab-span"> </span><add key="pmsCommunicatorPort" value="9695"/>
<span class="Apple-tab-span"> </span><add key="interfaceOutgoingMessageName" value="CanabISL"/>
<span class="Apple-tab-span"> </span><add key="nopwsPort" value="6443"/>
<span class="Apple-tab-span"> </span><add key="NopPath" value="C:\Nabancard\NOP\NOPWS"/>
<span class="Apple-tab-span"> </span><add key="remoteNop" value=""/>
<span class="Apple-tab-span"> </span><add key="FullFilesOrDirectoriesToUploadSeparatedBySemicolons" value="C:\Nabancard\Nopws\Logs;C:\Nabancard\Nop\Nopws\logs;D:\Micros\res\pos\etc\3700d.log;D:\Micros\res\pos\etc\CaNab.log;C:\Nabancard\CreditCardBatchDetail.pdf;C:\Nabancard\CreditCardBatchTransferStatus.pdf"/>
<span class="Apple-tab-span"> </span><add key="primaryEmailRecipient" value="hospitality-support@nabancard.com;logs@cditech.com"/>
<span class="Apple-tab-span"> </span><add key="emailSmtpSite" value="email-smtp.us-east-1.amazonaws.com"/>
<span class="Apple-tab-span"> </span><add key="emailPort" value="25"/>
<span class="Apple-tab-span"> </span><add key="cipher" value="4s7YaNh3NObRBiR"/>
<span class="Apple-tab-span"> </span><add key="encryptedSftpUser" value="jdxS+K1Wy9PPEUmsBlWy8g=="/>
<span class="Apple-tab-span"> </span><add key="encryptedSftpSiteUrl" value="lqosEHRDEydRiFxwULXdrOyrW+52iWNTlSUYYn8Wt0g="/>
<span class="Apple-tab-span"> </span><add key="encryptedSftpSiteIp" value="W959oISxP1wCJF4WvpBfnQ=="/>
<span class="Apple-tab-span"> </span><add key="encryptedSftpKey" value="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"/>
<span class="Apple-tab-span"> </span><add key="encryptedEmailUsername" value="zNcnaHyfPeZ/DXiL6aL+Q5r4CfNpIC+op1spP6zvW/U="/>
<span class="Apple-tab-span"> </span><add key="encryptedEmailPassword" value="pVznjHUj1gcl7n20uw6BAH4+j6V9Myb8xFq82ECfwsfa2t+0zMKuP0dg+DlHdMKe"/>
<span class="Apple-tab-span"> </span><add key="ClientSettingsProvider.ServiceUri" value=""/>
</appSettings>
<startup>
<span class="Apple-tab-span"> </span><supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.8"/>
</startup>
<system.web>
<span class="Apple-tab-span"> </span><membership defaultProvider="ClientAuthenticationMembershipProvider">
<span class="Apple-tab-span"> </span><providers>
<span class="Apple-tab-span"> </span><add name="ClientAuthenticationMembershipProvider" type="System.Web.ClientServices.Providers.ClientFormsAuthenticationMembershipProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri=""/>
<span class="Apple-tab-span"> </span></providers>
<span class="Apple-tab-span"> </span></membership>
<span class="Apple-tab-span"> </span><roleManager defaultProvider="ClientRoleProvider" enabled="true">
<span class="Apple-tab-span"> </span><providers>
<span class="Apple-tab-span"> </span><add name="ClientRoleProvider" type="System.Web.ClientServices.Providers.ClientRoleProvider, System.Web.Extensions, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" serviceUri="" cacheTimeout="86400"/>
<span class="Apple-tab-span"> </span></providers>
<span class="Apple-tab-span"> </span></roleManager>
</system.web>
</configuration>
Preambles
Card Brand | Start | End |
Visa | 4* | |
Mastercard | 2* | |
Mastercard | 51* | 55* |
Amex | 34* | |
Amex | 37* | |
Discover | 30* | |
Discover | 35* | |
Discover | 36* | |
Discover | 38* | |
Discover | 39* | |
Discover | 6011* | |
Discover | 62* | |
Discover | 64* | |
Discover | 65* |