# Age Restriction

## Revision History

<table><thead><tr><th valign="top">Date</th><th valign="top">Description</th></tr></thead><tbody><tr><td valign="top">22 May 2020</td><td valign="top">Initial Documentation Release</td></tr><tr><td valign="top">27 May 2020</td><td valign="top">Fixed Review Comments</td></tr><tr><td valign="top">04 March 2021</td><td valign="top"><p>Added the following features:</p><p>• Manual Entry Override</p><p>• Bypass ID Check</p><p>• Military Exception</p><p>• Grandfather Exception</p></td></tr><tr><td valign="top">04 July 2022</td><td valign="top">Added Configuring PIN Pad section</td></tr><tr><td valign="top">10 January 2023</td><td valign="top">Added TruAge Online Verification Feature</td></tr><tr><td valign="top">24 January 2023</td><td valign="top">Fixed review comments for TruAge Online Verification Feature</td></tr><tr><td valign="top">13 February 2023</td><td valign="top">Mentioned IDs recognized by TruAge Online Verification Server</td></tr><tr><td valign="top">06 April 2023</td><td valign="top">Added note on how retailers can sign up for TruAge.</td></tr><tr><td valign="top">29 August 2023</td><td valign="top">Updated with brand changes</td></tr><tr><td valign="top">10 April 2024</td><td valign="top">Updated with Delayed ID Check feature.</td></tr><tr><td valign="top">25 July 2024</td><td valign="top"><p>Updated with the feature to scan customer’s unique QR code from the TruAge® mobile app.</p><p>Updated Age Verification Report</p></td></tr><tr><td valign="top">29 November 2024</td><td valign="top">Updated with review comments on TruAge.</td></tr></tbody></table>

## OVERVIEW

In a transaction, restrictions prevent sales of specific items during specific periods of time and restricts sale of some products by age.

In a transaction, following types of restrictions can be used:

* Blue Law - Set up any local government time periods that restrict sales on certain items during defined periods of time.
* Customer ID Check - Sales of some products are restricted by age. This feature reference covers the age restrictions.

### TruAge™ Digital ID-Verification <a href="#truage-tm-_digital_id-verification" id="truage-tm-_digital_id-verification"></a>

TruAge is a digital identification solution that enhances current age-verification systems at all retail points of sale and protects user privacy. TruAge was developed by NACS (National Association of Convenience Stores) the global trade association that represents the convenience store industry, and Conexxus, its standards-setting partner.

TruAge makes it easier to accurately verify a customer’s identity when purchasing age-restricted products. To support TruAge, Verifone Commander sends customer ID data to a central server for validation and token generation, and send basket data (number of age restricted items bought) to an auditing central server.

The number of age restricted items that can be sold to verified customers in a particular time period across stores can also be controlled by the auditing central server.

If the system does not collect the customer ID for products that have such manufacturer or regulatory restrictions, then the sale will be pushed to TruAge server without the identification details of the customer. There is no validation for the customer. In this case the TruAge server just keeps track of the online age restricted items sales happening at the site.

{% hint style="info" %}
*TruAge digital identification solution is available only from Commander systems Production Software Base 53.41+ unless noted otherwise.*<br>
{% endhint %}

Visit [https://www.mytruage.org/ for more information.](https://www.mytruage.org/)

If retailers want to sign up for TruAge, go to: [https://www.mytruage.org/become-a-](https://www.mytruage.org/become-a-partner.html)[partner.html.](https://www.mytruage.org/become-a-partner.html)

{% hint style="info" %}
*The first phase* TruAge Digital ID Verification system only *supports driver’s licenses by scanning or swiping. Manual entry is not supported.*

*If an ID is manually entered, then the purchase will be audited by TruAge sever with Age Verify Token set to none.*

*Refer to “Age Verify Token “none” or Empty” for more information.*
{% endhint %}

TruAge should make sure that their MNSP have configured access routes from Verifone Commander to TruAge server.

{% hint style="info" %}
*Verifone Commander Software Release 55.02 allows cashiers to scan customer’s unique QR code from TruAge mobile app if the customer is on boarded with TruAge through TrueAge mobile app.*<br>
{% endhint %}

### System Requirements <a href="#system_requirements" id="system_requirements"></a>

#### Supported Hardware <a href="#supported_hardware" id="supported_hardware"></a>

• Verifone Commander with C18

• Verifone Commander/RubyCi with Topaz

• Verifone Commander /RubyCi with Ruby2

• Scanner with 2D Bar code (optional but required for force scanning and/or TruAge). See [Zebra Scanners](/feature-references/feature-references/zebra-scanners.md).

• PIN pad Magnetic Stripe Reader (optional)

#### Supported Software <a href="#supported_software" id="supported_software"></a>

Verifone Commander Production Software Releases unless noted otherwise:

• Release 51+

• Release 53.41+ for TruAge digital identification solution

• Release 55.02 for TruAge mobile IDs

### Related topics

* [Self Checkout](/feature-references/feature-references/self-checkout.md) — See how age-restricted sales, delayed ID checks, and cashier assist work at SCO.
* [Zebra Scanners](/feature-references/feature-references/zebra-scanners.md) — Set up supported 1D and 2D scanners for license and QR code reads.
* [Release 53 & Higher UI Reference](/feature-references/feature-references/release-53-and-higher-ui-reference.md) — Check newer UI behavior, including PIN pad driver license swipe support.

## Configuring Customer ID Check

Use **Store Operations > Restrictions > ID Checks**to set up, delete, or edit Customer ID Checks.

Use Customer ID Check form to define the age identification requirements that a customer may have to meet to purchase a product.

The ID check feature also captures expiration date information from the ID bar code or the magnetic stripe and perform an automated check to ensure that the ID is not expired. If the ID is expired, the transaction is automatically blocked. You can configure up to 6 different ID check configurations. A single product/department should only be assigned 1 ID check configuration.

Note the following points regarding departments and PLUs:

* **Departments**- If you are setting up an ID Check for alcohol, each department in which alcohol can be sold must have the parameter for ID Check selected.
* **PLUs**- If you are setting up an ID Check for cigarettes, each PLU that is a cigarette product must have the parameter for ID Check selected.

{% hint style="info" %}
If a PLU does not have an ID check configured, but the PLU is part of a Department that has an ID check configured, you will get the ID check prompt if the PLU is added.
{% endhint %}

*After a less restrictive item is added to a transaction, for example an item that requires just entering the DOB, and then if an item with more restriction that requires input from user/cashier/customer in addition to the DOB is added to the transaction, the item will not be allowed to be added to the transaction. An error appears “Purchase Not Allowed.”*

![](/files/1408b4d7b25c6ec8b4110f53b00f99072730da5a)

*From software release 55.00, more information is asked if needed.*

![](/files/ec755dce4e864a16829b67d888ab49feaf83a05c)

{% hint style="info" %}
*Some of the features are available only in Verifone Commander Base 52.09+.*
{% endhint %}

<table><thead><tr><th valign="top">Field/Button</th><th valign="top">Allowable Value/Function</th></tr></thead><tbody><tr><td valign="top">Customer ID Check Name</td><td valign="top">Enter the name for the ID check. The name usually includes a description of the product being checked (alphanumeric - up to 16 characters).</td></tr><tr><td valign="top">Age</td><td valign="top">Enter the minimum age of the customer who can purchase the item (1 - 99).</td></tr><tr><td valign="top">Buypass ID Check</td><td valign="top"><div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p>Available only in Base 52.09+.</p></div><p>Enable this parameter to skip the ID check and confirm that the customer is allowed to purchase the item. If Confirm is not selected at the prompt, the item is not added to the transaction.</p><ul><li>Security Level: Enter the security level of the cashier or manager who can skip the ID check to confirm that the customer is legally allowed to purchase the item.</li><li>Confirmation Prompt: Enter the confirmation prompt shown to cashier to accept that the customer is allowed to buy the item.</li></ul><div data-gb-custom-block data-tag="hint" data-style="info" class="hint hint-info"><p><em>This feature is mutually exclusive from the Force Scan/Swipe feature.</em></p></div></td></tr><tr><td valign="top">Force Scan/Swipe Only</td><td valign="top"><p>When “Force Scan/Swipe Only” parameter is enabled, cashier is not allowed to enter the details manually.</p><ul><li><p>Perform ID Legitimacy Check: Bar code scanner or magnetic stripe reader captures at least two pieces of personal information from the ID card’s bar code/ magnetic stripe and temporarily display them to the clerk on the POS screen.</p><ul><li>Piece of personal information #1: ID card full name.</li><li>Piece of personal information #2: License Number.</li></ul></li></ul><p>The retail associate compares the information displayed on the POS screen to the information on the physical ID and approves the transaction if there is no mismatch between ID bar code/magnetic stripe and physical ID text or declines the transaction if there is mismatch between ID bar code/magnetic stripe and physical ID text.</p><p><em>This setting is not used/needed when using TruAge.</em></p><ul><li>Manual Entry Override: When selected, an employee with a high enough security level can manually enter ID details even though “Force Scan/Swipe Only” is selected.</li><li>Security Level: Security level of the employee who can perform a manual entry override.</li></ul><p><em>A bar code scanner or the magnetic strip reader captures birthdate information from the ID card’s bar code or magnetic stripe and performs an automated mathematical check to ensure that the consumer meets the minimum age requirement to approve the transaction.</em></p><p><em>If the consumer is below the minimum age requirement, the transaction does not complete.</em></p></td></tr><tr><td valign="top">Exceptions</td><td valign="top"><p>The Date-Based and Military exceptions are disabled (grayed out) when the site is onboarded to use TruAge.</p><ul><li>Military Exception: After manual entry of the DOB from the ID, if the DOB fails standard minimum age limit check, but, passes military minimum age limit test, a prompt appears asking if it is a military ID.</li><li>Date Based or Grandfather Exception: Grandfather age check is based on a past minimum age requirement. If the DOB check meets this secondary date-based exception, the transaction can be completed.</li></ul></td></tr><tr><td valign="top">Delete</td><td valign="top">Click to delete the selected ID check.</td></tr></tbody></table>

### Configuring Department Items

Configure the “ID Check” and “Transaction Quantity Limit” field under **Store Operations > Merchandise > Departments**, optionally, for department items.

<figure><img src="/files/FXXsNLEzimOmz9k1g4SR" alt=""><figcaption></figcaption></figure>

#### ID Check

1. If the department requires an ID check for purchase, click the Edit button.
2. In the ID Check form, select the appropriate ID Check.
3. Click Done.

{% hint style="info" %}
*ID Checks are set up in Store Operations > Restrictions > ID Check.*
{% endhint %}

#### Transaction Quantity Limit

Determines the quantity limit per transaction.

This parameter is used to restrict bulk quantity purchase of certain items. This field accepts non-negative decimal number to allow for fractional quantity. Default value is 0.00 and means that there is no restrictions on the total purchase quantity in a transaction.

This setting is not normally used with TruAge, unless there are local restrictions for which TruAge is not configured.

{% hint style="info" %}
*If the limit is set at the department, all PLUs assigned to that department are part of the limit.*
{% endhint %}

### Configuring PLU Items

Configure the “ID Check” and, optionally, “Transaction Quantity Limit” field under **Store Operations > PLUs**for PLU items.

<figure><img src="/files/g5ZopXTOGqaodQxnsvF0" alt=""><figcaption></figcaption></figure>

#### ID Check

1. If the department requires an ID check for purchase, click the Edit button.
2. In the ID Check form, select the appropriate ID Check.
3. Click Done.

{% hint style="info" %}
*ID Checks are set up in Store Operations > Restrictions > ID Check.*
{% endhint %}

#### Transaction Quantity Limit

Determines the quantity limit per transaction.

This parameter is used to restrict bulk quantity purchase of certain items. This field accepts non-negative decimal number to allow for fractional quantity. Default value is 0.00 and means that there is no restrictions on the total purchase quantity in a transaction.

This setting is not normally used with TruAge, unless there are local restrictions for which TruAge is not configured.

{% hint style="info" %}
*If the limit is set at the department, all PLUs assigned to that department are part of the limit. Limits set at the PLU level apply only to that single PLU.*
{% endhint %}

### Date of Birth (DOB) on Sales Journal

To view the Date of Birth (DOB) on the sales journal, the “Print DOB on Journal” must be enabled from **Store Operations > Sales > Sales Configuration**.

![](/files/ef7f11e0cc3999725678730d30ec8b9f935098ad)

{% hint style="info" %}
*There is also setting to "Print DOB on Receipt", but most states do not want stores to print this data on receipt.*
{% endhint %}

### Configuring PIN Pad

For sites that need to have the option of processing the magnetic stripe of a driver's license, the PIN pad can be configured to accept this input.

On the POS go to **CSR > Maintenance > Device Configuration > Pinpad Configuration** and select "EPS PINPAD with driver license/membership swipe".

{% hint style="info" %}
From base 53.12.00, this option is also available from Topaz and Ruby2. See [Release 53 & Higher UI Reference](/feature-references/feature-references/release-53-and-higher-ui-reference.md).
{% endhint %}

![](/files/bc9dbce04ed44e5066c8f7af91d225406ba6458e)

### Configuring TruAge Online ID Verification

As part of Age Verification, sites can sign up and use an online age verification services, such as TruAge.

{% hint style="info" %}
*An OTP is required to register for online age verification.*
{% endhint %}

The site must sign up with TruAge to get an auth code to register for online age verification.

{% stepper %}
{% step %}
**Use Store Operations > Restrictions > Online Age Verification** to enable and register for TruAge online age verification.

<figure><img src="/files/LPQohwr966YYqVBC6TNX" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Select **Enable Online Age Verification**.

<figure><img src="/files/IS65dMVzuCzRadzZtLXJ" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Enter the site ID that was configured with TruAge along with the site name and click **Save.**

<figure><img src="/files/0chtvcMGR1nOEWRUsdv6" alt=""><figcaption></figcaption></figure>
{% endstep %}

{% step %}
Enter the Authentication Code received from TruAge in the Register section and click **Register.**

<figure><img src="/files/GpJd30tIfd6PgVEjX5SU" alt=""><figcaption></figcaption></figure>

*If retailers want to sign up for TruAge, go to* [*https://www.mytruage.org/get-started*](https://www.mytruage.org/get-started)
{% endstep %}

{% step %}
An OTP is required to register for online age verification.

<figure><img src="/files/uDW1QVdIipz7Dz0UlIID" alt=""><figcaption></figcaption></figure>

If Online Age Verification is enabled in Step 2 without registering the Verifone Commander for TruAge in Step 4, the following alarm line error message appears when logging in to POS:

**Site not registered for TruAge Verification**

<figure><img src="/files/6mP6Mchflo7kDkvuVCxG" alt=""><figcaption></figcaption></figure>
{% endstep %}
{% endstepper %}

## **USING AGE RESTRICTION**

### Sale with ID Check

Departments with alcohol and tobacco products are usually set up with age verification. Purchase of these products is the same as with other departments with the exception of the age verification feature. The system displays a message alerting the cashier that an ID check is required.

The system rejects further entries until the date of birth is entered. Once entered, the system determines if the customer is old enough to purchase the item and either adds it to the transaction or displays a message.

1. Touch or scan a product requiring ID checking.
2. Do one of the following:

* If configured, key birth date (mm/dd/yy) and touch \*\*\[OK]\*\*or press **\[ENTER]**
* **Swipe the**magnetic stripe on the driver's license
* **Scan**the 2D bar code on the driver's license. See [Zebra Scanners](/feature-references/feature-references/zebra-scanners.md).
* If the site and customer is on boarded to TrueAge, scan the unique QR code from the TrueAge mobile app.

3. The system either adds item to transaction or displays a message that purchase is not allowed.

### The "Force Scan/ Swipe Only" Entry of DOB

The item will not be added if the cashier does not scan or swipe an approved ID.

![](/files/3ca67d7295249072e4efc0f788dd90d6bf001ad0)

### Manual Entry of DOB

<figure><img src="/files/12cc55c956b3c4bbb50812ee6c2f3ee396c4742a" alt=""><figcaption></figcaption></figure>

<figure><img src="/files/HuoDWMPtUTlRuY1YAnrR" alt=""><figcaption></figcaption></figure>

{% hint style="info" %}
*If “Print DOB on Receipt” is enabled in Sales Configuration, the receipt prints the customer’s date of birth.*

*Check with local or federal regulations regarding printing of Personal Identifiable Information (PII) before enabling this option.*
{% endhint %}

### Manual Entry Override

When Manual Entry Override parameter selected, an employee with a high enough security level can manually enter ID details even though “Force Scan/Swipe Only” is selected.

![](/files/d76a1223ca91233ffba1fc3112c2f1f344745427)

![](/files/49653c6416cf169d99f76eb1fbb8531c13036802)

### Bypass ID Check

This feature allows a cashier with a high enough security level to skip ID check for a customer and confirm the customer is legally allowed to purchase the restricted item. When enabled, the ID check screen appears with a skip option.

The cashier needs to confirm the configurable statement presented in the bypass prompt in order for the item to be added to the transaction.

![](/files/2768d5fe6d6e554eceb7884cab72ba3d9bc09e1a)

![](/files/c76521f66662e1d2fc721d35d6e00180307f039e)

### Military Exception

This is a date-based exceptions feature. The minimum date of birth for a product with this option is the calculated date of the date-based age.

If Military Exception is selected while configuring, after manual entry of the DOB, if the DOB fails standard minimum age limit check, but, passes the date-based age check, a prompt appears asking if it is a military ID.

Check with local or federal requirements before enabling this option.

![](/files/1a5f7ab811db196c80df4e616e12f2ae3500f1b0) ![](/files/321f9024966f67659fa5c95f3ee1ae31872dce26)

If the cashier selects **No**, the item is not allowed to be sold.

### TruAge Online Age Verification

When the feature is turned on, the cashier or the customers do not notice any difference in the way the transactions are processed from the above scenarios other than when the following happen:

* the number of items allowed to be purchased by a customer have exceeded the limit.
* the cashier tries to suspend a transaction that has online verified items.

If online verification is turned on, first the system level verifications are performed before the transactions are sent for online verification.

If any age restricted item is present in the transaction, suspend transaction is not allowed.

#### If the Site is Onboarded with TrueAge

* All the items are by default enabled for online verification.
* If the Item is configured for Force Scan, then the item can be scanned with valid Mobile QR code or Physical ID.
* If the customer token from the Mobile QR code is already used, then "ALREADY USED TOKEN" message is shown to the cashier. The customer needs to generate a new QR code to scan.
* If item is configured for manual ID check and the customer doesn't want to scan the QR code or Physical ID, then the cashier can enter the DOB manually to allow the sale to continue if it meets the minimum age locally. The transaction is sent to TrueAge with Age Verify Token = none.

#### If the Site is Not Onboarded with TrueAge

The cashier should ask for a DOB/DL and not accept a mobile QR code scan since the items cannot be sent to TrueAge.

#### If Customer is not Onboarded with TrueAge Mobile App

Customer needs to present their physical ID for scanning. If they do not have the ID, the DOB should be entered manually if the item is configured for manual entry.

#### Error When Exceeding Limit

<figure><img src="/files/d5ecc51e495d7a6f8b55c8863887336b6759c3fd" alt=""><figcaption></figcaption></figure>

The number in the bracket is the number of items that has exceeded the limit.

#### Error When Suspending Transaction

When online age verification is turned on and after age restricted items are added to a transaction, the transaction cannot be suspended.

![](/files/a70fb1ec9d46c1a954d290a1334d856434ae7a46)

#### TruAge Offline Transactions

If Verifone Commander cannot communicate with the TruAge servers, the encrypted ID checks are saved offline. A maximum of 5000 offline transactions can be stored.

Offline encrypted ID checks are sent to the auditing server when the connection is established.

An alarm line message appears on the POS indicating that the TruAge Verification is offline.

![](/files/bd75c0cd00db814466f8fc32a561ddfd99309293)

#### Auto Upgade and Offline Transactions

Before an [Auto Upgrade](/feature-references/feature-references/auto-upgrade.md), any outstanding offline TruAge transactions will be logged in the Journal and Tlog before the upgrade. After the transactions are logged in the Tlog and Journal, they will be removed from the system and will no longer be forwarded to the TruAge server.

![](/files/2d1f486b8292b617234dd57e7a09e377a27cfef6)

### Delayed ID Check

From Release 55.01, in Self Checkout application, customers can continue to scan items to a transaction while waiting for a cashier to perform the ID check.

Refer to [Age Restricted Sales in Self Checkout](/feature-references/feature-references/self-checkout.md) for this feature.

## **REPORTING**

### Age Verification Report

The Age Verification Report shows the cashier's transaction information, the calculated age and birth date for age verification to purchase age restricted items e.g. alcohol, cigarettes etc. This report is available from Report Navigator.

If a mobile QR Code is used, the report contains the Over Age value.

![](/files/d481f1b27dcb0d08fece647a912014a9f22d8cfe)

### Report Details

* Date/Time: Date and Time of each transaction.
* Transaction ID: The ID or identifier of the transaction on the system.
* Cashier ID: The ID of the cashier who performed the transaction.
* Entry Method: The Entry Method (Skipped, Scanned, Swiped, Manual. Mobile).
* Min Age: The minimum age allowed to purchase the item.
* Birth Date: The birth date of the customer or default birth date based on current date if ID Check is skipped.
* Over Age: Indicates the customer is at least the age listed when the entry method is "Mobile".
* Age: The calculated age based on the birth date of the customer or default age based on current date.
* Cashier Name: Name of the cashier who performed the transactions.
* Cashier ID: ID of the cashier who performed the transactions.
* Scanned: Total count of drivers’ licenses scanned.
* Swiped: Total count of drivers’ licenses swiped.
* Manual Entry: Total count of all manual entries.
* Skipped: Total count of ID Check SKIPPED.

### Transaction Manager

Online Age Verified Transactions can be viewed from the Transaction Manager and in the Journal.

#### Age Verify Token Visible

Successful online age verified sales transactions can be viewed from Transaction Manager with Age Verify Token visible. For these transactions, the Age Verify Status Would be “Success”.

![](/files/37dbbadff78b7e7e0a3679d4b50c9e02f6cda691)

#### Age Verify Token Masked

Age Verify Token is masked for an online age restricted transaction when the sale is pending for verification from the server due to non communication with the server. For these transactions, the Age Verify Status Would be “Pending”. It is a store and forward (SAF) transaction.

![](/files/d507bf3f889474eb668856357e12bede9d8e776a)

#### Age Verify Token “none” or Empty

If there are no customer identifications details taken for a transaction sent to the age verification server or if the identification details are manually obtained, then the Age Verify Token field will be set to “none” for completed transactions and empty for verification pending transactions.

![](/files/eba89f04b29fbb65d60e7a87d77946b75b1b334b) ![](/files/73ccf6270f2e5c3e649c4b1e431dcf7350dd5909)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.verifone.com/feature-references/feature-references/age-restriction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
