Powered by Adobe Commerce 2.4.8-p4

idme-display-logo-navy12.png

ID.me Digital Wallet

by ID.me
PRODUCT:
0
TOTAL:

Trader Information

Back to top

Overview

Back to top

ID.me Digital Wallet enables Adobe Commerce merchants to offer exclusive discounts to verified communities — including military, veterans, first responders, nurses, teachers, students, and more — directly within the shopping cart and checkout flow.

Powered by ID.me's trusted identity verification network of over 130 million members, this extension lets you reward the communities that matter to your brand while protecting against discount abuse and fraud.

How It Works

When a shopper is ready An informational pop-up explains the ID.me Digital Wallet to shoppers unfamiliar with the service. The modal text is configurable from the admin panel. The shopper shares their community credentials from their ID.me Digital Wallet. Once verified, the pop-up closes automatically and the applicable discount is applied to the order in real time — no page reload required.

Merchants configure which community groups qualify for discounts using native Adobe Commerce Cart Price Rules. The extension adds two new rule conditions — ID.me Verification and ID.me Subgroup — so you can target discounts precisely by group or subgroup affiliation.

Key Features

  • Unified verification button: A single branded "Verify with ID.me" button replaces the need for multiple group-specific buttons. The extension automatically collects your active policy scopes and routes the shopper through the appropriate digital wallet flow.
  • Cart and checkout integration: The verification button appears on both the shopping cart page and the checkout payment step, giving shoppers two opportunities to verify before placing their order.
  • Native Cart Price Rule conditions: Create discounts using Adobe Commerce's built-in promotions engine. Select "ID.me Verification" or "ID.me Subgroup" as conditions to target specific verified communities with percentage discounts, fixed amounts, free shipping, or any other rule action.
  • Real-time discount application: After the digital wallet verification completes, the cart totals update immediately without requiring the shopper to refresh the page.
  • Secure OAuth 2.0 flow: All verification happens through ID.me's secure OAuth flow. No sensitive identity data is stored on your server — only the verification group, subgroup handles, and a UUID are saved to the order record.
  • Admin order visibility: Verified orders display the ID.me UUID, group, and subgroups on a dedicated tab in the order detail view. The sales order grid includes filterable ID.me Group and UUID columns.
  • Admin dashboard widget: A dedicated ID.me dashboard panel shows total revenue, order count, average order value, units per transaction, and conversion rate for verified orders.
  • Remove verification: Shoppers can remove their verification from the session if they verified under the wrong community or want to proceed without a discount.
  • "What is ID.me?" modal: An informational popup explains the ID.me Digital Wallet to shoppers unfamiliar with the service. The modal text is configurable from the admin panel.
  • Policy caching: Community group policies fetched from the ID.me API are cached for 7 days, minimizing API calls and ensuring fast page loads.
  • Encrypted credentials: Your Client Secret is encrypted at rest in the database using Adobe Commerce's built-in encryption, protecting your API credentials.
  • Content Security Policy compliant: The extension includes a CSP whitelist for all required ID.me domains, ensuring full compatibility with Adobe Commerce's security headers.

Setup

  1. Create a developer account at developer.id.me
  2. Register an application and note your Client ID and Client Secret
  3. Set the Redirect URI in your ID.me application settings to your store's callback URL (displayed in the extension's admin configuration)
  4. Enter your Client ID and Client Secret in Stores > Configuration > ID.me > Settings
  5. Enable the extension and create Cart Price Rules with ID.me conditions

Supported Communities

The available verification groups are determined by your ID.me merchant agreement. Common communities include Military, Veterans, First Responders, Law Enforcement, Firefighters, EMTs, Nurses, Healthcare Workers, Teachers, College Students, Government Employees, and many more.

Compatibility

  • Adobe Commerce and Magento Open Source: 2.4.6 and later
  • PHP: 8.2, 8.3, and 8.4
  • Themes: Compatible with standard and custom checkout themes

Technical Specifications

Back to top

Seller profile

ID.me

Seller contact

E-mail

Current Version

2.2.1

Adobe Commerce platform compatibility

Adobe Commerce (cloud): 2.4 (current)

Adobe Commerce (on-prem): 2.4 (current)

Magento Open Source: 2.4 (current)

Type

Stable Build

Updated

08 April, 2026

Categories

Extensions, Sales

Documentation

Reference Manuals

Installation Guides

User Guides

License Type

MIT License (MIT)

Policy

Privacy Policy

Quality Report

Back to top

Installation & Varnish Tests

Passed

Coding Standard

Passed

Plagiarism Check

Passed

Malware Check

Passed

Marketing Review

Passed

Manual Testing

Passed

All tests were conducted on the latest versions of Adobe Commerce that existed for the compatible release lines at the moment of the extension submission. Latest versions of all other software were used, as applicable.

Release Notes

Back to top

2.2.1:

  • Compatible with Adobe Commerce (cloud) : 2.4
  • Compatible with Adobe Commerce (on-prem) : 2.4
  • Compatible with Magento Open Source : 2.4
  • Stability: Stable Build
  • Description:

    ID.me Group Verification v2.2.1 — Release Notes

    Unified Verification Button

    Replaced per-group buttons with a single "Verify with ID.me" button using the groups.id.me endpoint. Active policy scopes are automatically passed as a space-separated list.

    Bug Fixes

    - Fixed admin dashboard crash on fresh installs (number_format(null))
    - Fixed cart page crash on empty cache (json_decode(false))
    - Fixed customer data crash when user has not verified
    - Fixed verification popup not closing after completion
    - Fixed authorization URL undefined due to async customer data race condition
    - Fixed encrypted client secret sent as ciphertext to API — now decrypted via EncryptorInterface
    - Added null safety for MutationObserver targets in both JS files
    - Added defensive array access in price rule conditions
    - Fixed uninitialized arrays in Start/Remove controllers
    - Fixed strict equality in order collection (=== instead of ==)

    Security

    - Client secret encrypted at rest via Encrypted backend model
    - Fixed escapeUrl() → escapeHtml() for display text in admin config
    - Updated CSP whitelist with groups.id.me

    Code Quality

    - MEQP2 compliant: typed properties, parameters, and return types on all PHP methods
    - Removed all Zend Framework dependencies (replaced with CurlFactory)
    - Migrated to declarative schema and HttpGetActionInterface controllers
    - declare(strict_types=1) on all PHP files
    - Deleted dead code (verified.phtml, verified-callback.js, unused PageFactory)

    Compatibility

    - PHP 8.2, 8.3, 8.4
    - Adobe Commerce / Magento Open Source 2.4.6+

Support

Back to top

The best place to start if you need help with a specific extension is to contact the developer. All Adobe Commerce developers have both a contact email and a support email listed.

Contact Vendor

Q & A

Back to top

Reviews

Back to top