Связаться
OpenCart

Age Verification with Yoti для OpenCart — подтверждение возраста покупателя перед оформлением

Подтверждение возраста через Yoti перед оформлением в OpenCart 4.x, 3.x, 2.3; в Pro — возраст по категориям и товарам, вебхук, журнал, CSV. Лицензия навсегда.

Pro · лицензия навсегда Тестовые копии сайтов включены в цену. Чем больше сайтов, тем дешевле каждый
Совместимость
OpenCart 4.0.2.0–4.1.x, 3.0.x, 2.3.0.2 · язык модуля: English
PHP
7.0 и новее
Версия
v1.0.0 (OpenCart 4)
v1.0.0 (OpenCart 3.x)
v1.0.0 (OpenCart 2.3)
Лицензия
сайт + тестовая копия, навсегда
Триал
7 дней, без карты, один на сайт
Обновлено
ноябрь 2026
Или все 394 Pro-модулей в All Access — 4 990 ₴ / год ≈ 98 €

Что есть во Free,
а что даёт Pro

Бесплатная версия работает без ограничения по времени. Pro добавляет остальные функции из таблицы.

Функция Free Pro
Подтверждение возраста 18+ через Yoti перед оформлением ✔ ✔
Оценка по лицу, Digital ID или документ ✔ ✔
Заказ без подтверждения не оформляется ✔ ✔
Результат на странице заказа и в истории ✔ ✔
Отметка «Age NOT verified» на заказе ✔ ✔
Кнопка, которая сразу показывает, принимает ли Yoti ключи ✔ ✔
Лимит попыток в сутки ✔ ✔
Выбор действия, когда Yoti недоступен ✔ ✔
Запас лет для оценки по селфи ✔ ✔
Возраст 18, 21 или 25 по категориям и товарам — ✔
Только для перечисленных товаров — ✔
Выбор методов и страна документа — ✔
Уведомления от Yoti (вебхук) — ✔
Память о покупателе в аккаунте — ✔
Журнал и экспорт CSV — ✔
Подтверждение возраста перед регистрацией — ✔

Как это выглядит

Страница подтверждения возраста перед оформлением
Страница перед оформлением: пояснение для покупателя и кнопка, которая открывает экран Yoti.
Подключение Yoti
Подключение: переключатель, SDK ID и API key из Yoti Hub, кнопка, которая сохраняет ключи и сразу показывает ответ Yoti.
Настройки оформления
Оформление: попытки в сутки, поведение, когда Yoti недоступен, запас лет для оценки по селфи.

Главное о модуле

Что видит покупатель

Покупатель нажимает «Checkout» и попадает на страницу «Confirm your age»: почему магазин спрашивает возраст, три коротких пояснения и кнопка «Verify my age».

Что получает админ

Расширения → Модули → Age Verification with Yoti: вкладки «Connection», «Checkout», «Ages», «Methods», «Automation», «Licence».

Триал стартует, когда вы попросите

Свежая установка — бесплатная версия, ничего не включается само. Кнопка «Попробовать Pro 7 дней» → e-mail → ключ сразу в окне и письмом.

Один ключ — сайт и тестовая копия

Переносите сайт — отвяжите лицензию на старом домене и активируйте на новом сами. Тестовая копия (staging., dev.) работает с тем же ключом и места сайта не занимает. Для студий — ключи на 5, 25 сайтов или без ограничений.

Технические требования

  • OpenCart 4.0.2.0–4.1.x, 3.0.x или 2.3.0.2; PHP 7.0+ для 2.3, расширение cURL.
  • Аккаунт Yoti Hub с сервисом Age checks → Age verification: его SDK ID и API key.
  • HTTPS на магазине — для уведомлений Yoti (Pro).
  • Стандартное оформление заказа OpenCart; сторонний одностраничный чекаут с собственным шагом подтверждения не блокируется, его заказы получают отметку «Age NOT verified».

История версий

v1.0.0 Текущая ноябрь 2026

Первый выпуск для OpenCart 4.x, 3.x и 2.3.

Вместе с Age Verification with Yoti покупают

All Access Нужно больше? Все модули (394) одной лицензией, новые добавляются сами. 4 990 ₴≈ 98 € Подробнее →

Полное описание модуля

Age Verification with Yoti для OpenCart 4.x, 3.x и 2.3 просит покупателя подтвердить возраст через сервис Yoti до того, как откроется оформление заказа. Модуль создан для магазинов Великобритании, которые продают товары с возрастным ограничением: алкоголь, вейпы, ножи, товары для взрослых.

Как подтверждается возраст. Возраст определяет Yoti на своём экране: оценка возраста по лицу (селфи), Digital ID в приложении Yoti или документ с селфи. Магазин получает только ответ «достаточно лет или нет» вместе с методом и номером сессии Yoti. Фото, документ и дата рождения в магазин не попадают.

Что видит покупатель

Покупатель нажимает «Checkout» и попадает на страницу «Confirm your age»: почему магазин спрашивает возраст, три коротких пояснения и кнопка «Verify my age». Кнопка открывает экран Yoti, где покупатель сам выбирает способ. После ответа он возвращается в оформление с той же корзиной, а второй заказ в той же сессии проходит без нового запроса. Если Yoti не подтвердил возраст, покупатель закрыл экран или время сессии вышло, страница объясняет это обычными словами и предлагает «Try again»; корзина остаётся на месте. Количество попыток в сутки ограничено (по умолчанию 5).

Что получает админ

Расширения → Модули → Age Verification with Yoti: вкладки «Connection», «Checkout», «Ages», «Methods», «Automation», «Licence». Для подключения нужны SDK ID и API key сервиса Age verification из Yoti Hub. «Save and check the keys» сразу показывает, принимает ли Yoti эти ключи, и объясняет, что именно не так: неизвестный SDK ID или неправильный ключ. API key хранится зашифрованным и в форму не возвращается.

Оформить заказ без подтверждения не получится и в обход страницы: стандартный шаг подтверждения заказа OpenCart закрыт на сервере, вместо кнопки «Confirm Order» покупатель видит сообщение со ссылкой «Verify my age», и заказ не создаётся. Сторонние одностраничные чекауты с собственным шагом подтверждения модуль не блокирует: такой заказ создаётся с отметкой «Age NOT verified», которая видна на странице заказа и в его истории.

На странице заказа появляется блок «Age verification»: итог одной строкой (зелёный, если возраст подтверждён, красный, если нет), возраст, которого требовал магазин, метод, время ответа, номер сессии Yoti и Yoti evidence ID. Тот же итог записывается строкой в историю заказа. На вкладке «Checkout» вы решаете, что делать, когда Yoti недоступен: не пускать покупателя к оформлению или пропустить и отметить заказ как «Age NOT verified». Там же запас лет для оценки по селфи: оценка должна показать на столько лет больше, чем требует магазин; Digital ID и документов это не касается.

В Pro возраст становится гибким. Возраст магазина — 18, 21 или 25; отдельные правила для категорий (вместе с подкатегориями) и товаров, правило товара сильнее правила категории. В режиме «только перечисленные» корзина без товаров из списка проходит без запроса. На вкладке «Methods» вы выбираете, какие способы видит покупатель: оценка по лицу, Digital ID, документ, кредитная карта, мобильный оператор (последние два работают только для возраста 18) и страну документа по умолчанию.

Автоматизация в Pro: Yoti уведомляет магазин о каждом результате, поэтому ответ доходит, даже если покупатель закрыл страницу Yoti и не вернулся; для уведомлений магазин должен работать на HTTPS. Подтверждённый покупатель с аккаунтом запоминается на указанное число дней или навсегда, и второй раз его не спрашивают. Возраст можно спрашивать ещё до создания аккаунта. Журнал «Age checks» в разделе «Продажи» показывает каждую попытку: дату, назначение, возраст, метод, результат, сессию Yoti, покупателя и заказ, с фильтрами и экспортом в CSV.

Как это работает, шаг за шагом

  1. Устанавливаете архив для своей версии OpenCart и включаете модуль.
  2. В Yoti Hub создаёте сервис Age checks → Age verification и копируете его SDK ID и API key.
  3. На вкладке «Connection» вставляете ключи, нажимаете «Save and check the keys» и включаете «Ask buyers to verify their age».
  4. На вкладке «Checkout» задаёте количество попыток в сутки и поведение, когда Yoti недоступен.
  5. Покупатель подтверждает возраст перед оформлением, результат появляется на странице заказа.
  6. В Pro добавляете возраст по категориям и товарам, выбираете методы, включаете уведомления Yoti, память о покупателе и журнал.

Что под капотом

  • Возраст определяет Yoti; магазин хранит только результат: метод, время, номер сессии и evidence ID.
  • Фото, документ и дата рождения в магазин не передаются и не хранятся.
  • Шаг подтверждения заказа закрыт на сервере, а не только кнопкой на странице.
  • Результат, пришедший уведомлением, модуль перечитывает в Yoti своим ключом, а не берёт из тела запроса.
  • Сессия Yoti, которую открыл один браузер, не подходит другому.
  • API key зашифрован; в журнале модуля ключа нет.
  • События OpenCart без правок ядра; после удаления и повторной установки настройки и журнал на месте.
  • Интерфейс модуля и тексты для покупателя — на английском.

Как установить

  1. Расширения → Установка: загрузите архив для своей версии без переименования файла (OpenCart 4 — cc_yoti.ocmod.zip, 3.x — cc_yoti-oc3.ocmod.zip, 2.3 — cc_yoti-oc23.ocmod.zip).
  2. Для 3.x и 2.3: Расширения → Модификаторы → Обновить.
  3. Расширения → Модули → Age Verification with Yoti: установите и откройте.
  4. Вставьте SDK ID и API key, нажмите «Save and check the keys» и включите модуль.
  5. Для Pro: вставьте ключ или запустите пробный период на вкладке «Licence».

Вопросы
о модуле

Не нашли ответ? Напишите в Telegram — ответим в течение рабочего дня.

@catcode_support Настройка, совместимость, активация
Это официальный модуль Yoti?

Нет, это независимая интеграция через публичный API Yoti Age Verification. Yoti — торговая марка её владельца.

Что нужно от Yoti?

Аккаунт в Yoti Hub и сервис Age checks → Age verification. Из него в модуль копируются SDK ID и API key.

Какие способы подтверждения видит покупатель?

В бесплатной версии — оценка возраста по лицу, Digital ID и документ с селфи. В Pro вы сами выбираете способы, среди них также кредитная карта и мобильный оператор для возраста 18.

Хранит ли магазин фото или документ покупателя?

Нет. Магазин получает от Yoti только ответ, метод, номер сессии и evidence ID.

Можно ли оформить заказ без подтверждения?

Через стандартное оформление OpenCart — нет: шаг подтверждения заказа закрыт на сервере. Сторонний одностраничный чекаут с собственным шагом подтверждения не блокируется, а его заказ получает отметку «Age NOT verified».

Что будет, если Yoti недоступен?

Вы выбираете сами: не пускать покупателя к оформлению или пропустить и отметить заказ как «Age NOT verified».

Гарантирует ли модуль соответствие закону?

Модуль — инструмент подтверждения возраста. Какие товары и с какого возраста продавать и какие требования соблюдать, определяет магазин.

Какие версии OpenCart?

OpenCart 4.0.2.0–4.1.x, 3.0.x и 2.3.0.2 — три отдельных архива в одном товаре.

Лицензия навсегда?

Да, для OpenCart одна оплата и лицензия навсегда, на два сайта.

Не тот вариант, что искали?

Делаем кастомные модули под WordPress, WooCommerce, OpenCart и Shopify. Расскажите о задаче — подготовим оценку.

Заказать кастомный модуль