Skip to main content

My-Scan

1. Overview

My-Scan is a complete solution for self-scanning or self-service. It supports the full shopping journey, from the normal in-store shopping trip to final checkout. During shopping, it handles communication with mobile or handheld scanning devices, manages basket activity, applies business rules, and connects with backend systems like price engines and monitoring services. At checkout, it does all ticket-related processing, enabling baskets to be downloaded, validated, uploaded for self-service analytics, and finalized while preventing invalid actions such as checkout during an active payment state.

2. Basket Flow

In My-Scan, the basket flow starts when a shopper session creates or opens a shopping basket, usually from a mobile or handheld scanner. Items are then added, updated, or removed as the customer scans products, while the service validates each action, applies pricing/business rules, and keeps the basket state synchronized. When shopping is complete, the basket moves to checkout: it is validated, prepared for ticket/payment handling, and locked against invalid changes during payment. After successful completion, the basket is finalized and reported/uploaded to the relevant backend or analytics services.

3. Basket States

The basket follows a simple shopping lifecycle: it starts as NotInitialized, moves through Starting while a new shopping trip is being created, and becomes Started once the basket is ready but still empty. When the customer scans the first item, the basket enters Shopping, where items can be added or removed during the normal shopping trip. When the customer proceeds to checkout, the basket moves to Finishing, and once checkout/finalization succeeds, it reaches Finished.

4. Basket View

BasketView is the reader-facing representation of a shopper’s current basket. It contains the information needed by the app, scanner, or checkout UI to display and validate the shopping session.

It contains:

  • Items the list of products currently in the basket, including product descriptions, prices, deposit, age limitations, and discounts applied.
  • Price the basket totals, such as the calculated amount to pay.
  • TotalItems the number of item lines added to the basket.
  • TotalQuantity the combined quantity of all items in the basket.
  • ActivatedPromotions promotions or discounts that have been applied at basket level.

In short, it is the customer-facing snapshot of the basket: what has been scanned, how many items it contains, what it costs, and which promotions are active.

5. Supported Barcodes

My-Scan supports many retail barcode formats, depending on the capabilities of the configured price engine. It may support EAN13, EAN8, UPC-A, UPC-E, PLU codes, and GS1 Digital Links.

6. Registered vs Anonymous Shoppers

My-Scan supports both shopping trips for registered and anonymous shoppers. Registered shoppers will be validated before starting a shopping trip (is self-service allowed for this shopper?).

7. Payment Integration

My-Scan supports direct payment processing for mobile devices through the Softpay app. The ticket can also be downloaded by a POS or SCO for payment.