Feature Flags for SCO Connector
SCO Connector Feature Flags | SCO Device Type Feature Flags | SCO Item Profile Feature Flags
Feature flags are configuration switches used by the Self-Checkout (SCO) Connector to control behavior without code changes. They can be set at the level of the SCO Connector, Device Type, or Item Profile, depending on the scope of the feature.
LS Retail publishes a RapidStart package containing default feature flags and values. Partners can adjust these flags to match store-specific or terminal-specific requirements. Flags can be overridden per terminal or item if needed.
SCO Connector Feature Flags
| Feature flag | Values | Default | Applies To | Description / Comment |
|---|---|---|---|---|
| Demo-SimulatePayment | true/false | false | Any | Enables simulated payment processing for testing or demonstration purposes. When set to true, the system bypasses real payment terminals and returns a predefined successful payment response. Not intended for use in production. |
| VoidUnconcludedSalesAtStartup | true/false | false | Any | A sale is considered to be "unconcluded" when it has items in it but no payment. When an SCO Device is starting itself up, it usually asks for the latest sales information from the SCO Connector, and if the first sale that is sent from LS Central is an "unconcluded" transaction, this feature flag will decide if the SCO Connector will automatically void this transaction or display it as is with the items on it for the customer or attendant to finalize the sale in a normal way. |
SCO Device Type Feature Flags
| Feature flag | Values | Default | Applies To | Description / Comment |
|---|---|---|---|---|
| AskCustomerToPrintReceipt | true/false | true | DN | If true, prompts the customer to print a receipt at the end of a transaction. If false, receipt behavior follows backend or default settings. |
| AgeVerificationLimits | 18,20,21,... | 18,20,40 | DN | Defines customer age limits for verification. SCO will prompt if customer age is below any configured threshold. |
| CancelHostName | hostname / IP | localhost | DN | Hostname or IP address used by the SCO to connect to the Cancel service of the Diebold Nixdorf device. |
| CancelPortNumber | numeric port | 17003 | DN | Port used to connect to the Cancel service of the Diebold Nixdorf device. |
| DiscountText | text | Discount | DN/NCR | Customizable text shown to customers when a discount is applied. |
| DisplayTaxInformation | true/false | false | DN | If true, tax details are displayed on-screen and on receipts. Default is false unless required. |
| GrayHairAge | integer | 50 | DN | Attendants can bypass age verification for customers appearing at least this age. Younger customers require ID verification. |
| MainHostName | hostname / IP | localhost | DN | Hostname or IP address used by SCO to connect to the main method group of Diebold Nixdorf devices. |
| MainPortNumber | numeric port | 17002 | DN | Port used for the main connection to Diebold Nixdorf devices. |
| PaperBagItemCode | item code | 1234 | DN | POS item code used for paper bags. Must exist in POS catalog. |
| PlasticBagItemCode | item code | 1234 | DN | POS item code used for plastic bags. Same rules as PaperBagItemCode. |
| PrintReceiptLayoutID | layoutID | default | DN | Defines receipt layout template. Must contain only letters, digits, or '_'. Ignored if referenced from a FormFieldDescriptor. |
| PrintReceiptLayoutTimeoutInSeconds | numeric | 5 | DN | Time the SCO waits for customer response on "Print Receipt?" prompt. Defaults to 5 seconds before proceeding with the default action. |
| POSEventsCancelHostName | hostname / IP | localhost | DN | Hostname used to connect to POS Events Cancel service. |
| PosEventsCancelPortNumber | numeric port | 17005 | DN | Port used to connect to POS Events Cancel service. |
| PosEventsHostName | hostname / IP | localhost | DN | Hostname used to connect to POS Events service. |
| POSEventsPortNumber | numeric port | 17004 | DN | Port used to connect to POS Events service. |
| ShoppingBagSingleLayoutID | layoutID | default | DN | Layout for prompting quantity of a single bag type. |
| ShoppingBagMultipleLayoutID | layoutID | default | DN | Layout for prompting selection of multiple bag types. |
| UseCoupons | true/false | true | DN | Enables coupon functionality. |
| UseRefunds | true/false | true | DN | Enables refund functionality. |
| UseVouchers | true/false | true | DN | Enables voucher functionality. |
| UseCustomerCard | true/false | true | DN | Enables customer card functionality. |
| UseCustomerOwnBag | true/false | true | DN | Enables use of customer-provided bags. |
| WeighingUnit | kg/lbs/none | kg | DN | Unit used by product scale on the SCO device. |
SCO Item Profile Feature Flags
| Feature flag | Values | Default | Applies To | Description / Comment |
|---|---|---|---|---|
| AgeLimit | any integer | not set | DN | Minimum age required to purchase this item. If not set, no age restriction applies. |
Tip: Feature flags can be overridden per SCO Device or Item Profile for custom behavior. Always test changes in a development environment before applying to production.
See Also
- SCO Connector Home – Overview of the Self-Checkout Connector.
- SCO Connector Configuration (BC Card) – Steps to configure the LS Central card for SCO.
- SCO Administration Portal – Monitor and manage SCO while running.
- Device Configuration – Configure SCO devices and custom implementations.