Trader Information
Back to topOverview
Back to topID.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
- Create a developer account at
developer.id.me - Register an application and note your Client ID and Client Secret
- Set the Redirect URI in your ID.me application settings to your store's callback URL (displayed in the extension's admin configuration)
- Enter your Client ID and Client Secret in Stores > Configuration > ID.me > Settings
- 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 topSeller profile
Seller contact
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
License Type
MIT License (MIT)
Policy
Quality Report
Back to topAll 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 top2.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 topThe 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