БАЗА ЗНАНЬ
PHP 5.6–8.3ionCube Loader 13+OpenCart / ocStore 2.3–3.x
Головна/Документація/Ризикові замовлення
Захист оформлення замовлення

Налаштування рівня захисту та ризик-правил

Почніть зі збалансованої політики, перевірте повторне використання чинного підтвердження та одноразові дозволи для окремих замовлень.

На цій сторінціШвидкий перехід до конкретного налаштування

Рекомендований перший запуск

  1. Увімкніть OTP і сценарій оформлення замовлення.
  2. Виберіть рівень «Збалансований».
  3. Залиште режим «Тестовий - лише журнал».
  4. Виберіть блокування, якщо OTP неможливо надіслати.
  5. Задайте час життя підтвердженого номера, наприклад 20 хвилин, і строк дозволу checkout 15 хвилин.
  6. Перевірте гостя, нового та постійного клієнта, після чого переходьте в робочий режим.

Два різні строки

  • «Час життя підтвердженого номера» визначає, як довго не потрібно надсилати новий OTP
  • «Строк підтвердження checkout» визначає час життя одноразового дозволу конкретного замовлення
  • кожне наступне замовлення отримує власний дозвіл у межах чинної довіри
  • після зміни кошика, суми, оплати, доставки або адреси модуль формує нове рішення
  • миттєвий дубль фінального запиту не створює друге замовлення
ПРИМІТКА

У журналі повторний безкодовий сценарій позначається як «Чинне підтвердження використано повторно».

Коли потрібні власні правила

  • незвично велика сума замовлення
  • ризиковий спосіб оплати
  • часті повторні замовлення з одного номера
  • давно підтверджений телефон
  • окрема політика для нового або постійного клієнта

Критична поведінка при помилці

УВАГА

У збалансованому та суворому режимах модуль завжди блокує створення замовлення, якщо OTP неможливо надіслати. Варіант дозволу працює тільки в режимі «Лише правила».

ПОВНА ІНСТРУКЦІЯ

Усі поля, варіанти та перевірки

Нижче наведено повний профільний розділ офіційної інструкції модуля, без скорочень і маркетингового переказу.

1 тематичних підрозділівТаблиці, поля й контрольні перевірки

Захищене оформлення замовлення та правила ризику

Функція Ризикові замовлення захищає створення замовлення на сервері, а не лише показує вікно OTP у браузері. Вона підтримує три рівні захисту: рекомендований збалансований, суворий для кожного замовлення та вибірковий за власними правилами.

Вкладка OTP -> Ризикові замовлення показується одразу після ввімкнення сценарію OTP -> Налаштування OTP -> Оформлення замовлення. Якщо цей сценарій вимкнути, вкладка ховається, а перевірка правил не виконується.

Логіка роботи:

  • Оформлення замовлення увімкнено, а Підтвердження ризикових замовлень вимкнено - оформлення вимагає підтверджений номер, але чинне підтвердження повторно використовується протягом заданого часу життя;
  • обидва перемикачі увімкнено, режим Тестовий - у журналі фіксуються випадки, які в робочому режимі вимагали б OTP, але оформлення не зупиняється;
  • у робочому збалансованому режимі чинне підтвердження потрібне гостю, новому клієнту та для непідтвердженого номера; перевірений постійний клієнт проходить без повторного коду, якщо не спрацювало власне правило;
  • у робочому суворому режимі перевіряється кожне замовлення, але чинне підтвердження того самого номера повторно використовується до завершення його строку життя;
  • у робочому режимі Лише правила чинне підтвердження потрібне тільки після збігу першого активного правила;
  • новий OTP надсилається лише коли номер ще не підтверджений, строк довіри завершився, номер змінився або серверна сесія більше не підтверджує цей номер;
  • для кожного окремого замовлення модуль створює новий correlation_id і окремий внутрішній дозвіл. Навіть коли використано чинне підтвердження без нового коду, дозвіл атомарно споживається фінальним створенням замовлення й не може бути повторно використаний паралельним запитом;
  • миттєвий повтор фінального запиту з тим самим відбитком оформлення блокується як можливий дубль. Окреме наступне замовлення з новим станом checkout отримує власний дозвіл;
  • строк внутрішнього дозволу не може перевищувати ані Час життя підтвердженого номера, ані Строк підтвердження checkout.

Безпечне ввімкнення

  1. Переконайтеся, що OTP Статус і Оформлення замовлення увімкнені.
  2. Відкрийте OTP -> Ризикові замовлення.
  3. Увімкніть перемикач у блоці Підтвердження ризикових замовлень.
  4. Залиште Режим роботи = Тестовий - лише журнал.
  5. Виберіть Рівень захисту = Збалансований.
  6. Для поля Якщо OTP неможливо надіслати залиште блокування.
  7. Задайте строк підтвердження оформлення замовлення.
  8. Виберіть статуси замовлень, які магазин вважає успішними.
  9. Створіть додаткові правила й натисніть Зберегти.
  10. Перевірте гостя, нового клієнта, постійного клієнта та хоча б одне власне правило.
  11. Перевірте блок Останні спрацювання.
  12. Лише після перевірки журналу перемкніть режим на Робочий - вимагати OTP.

Основні налаштування

ПолеЩо робитьРекомендація
Підтвердження ризикових замовленьВмикає керований серверний захист оформлення замовлення.Увімкніть після перевірки основного каналу OTP. Якщо вимкнено, сценарій оформлення працює як звичайний OTP для всіх замовлень.
Рівень захистуВизначає базову політику: Збалансований, Суворий або Лише правила.Для більшості магазинів використовуйте Збалансований. Суворий вибирайте, якщо будь-яке непідтверджене замовлення неприпустиме. Лише правила залишає прогалини між правилами й підходить лише для усвідомленої вибіркової перевірки.
Режим роботиТестовий записує випадки, які вимагали б OTP, але не зупиняє оформлення; Робочий реально застосовує вибраний рівень захисту.Починайте з тестового режиму та перевірте повну матрицю покупців до переходу в робочий.
Якщо OTP неможливо надіслатиВизначає поведінку при помилці провайдера. У збалансованому та суворому режимах модуль завжди блокує створення замовлення, щоб захист не обходився мовчки.Залиште Заблокувати оформлення замовлення. Дозвіл без OTP діє лише в режимі Лише правила і свідомо знижує захист.
Строк підтвердження checkout, хвилинСкільки часу зберігається одноразовий внутрішній дозвіл для завершення поточного оформлення. Це не загальний час довіри до номера: повторне замовлення отримує власний новий дозвіл.15 хвилин - нормальне стартове значення. Дозволено від 1 до 120 хвилин; фактичний строк не буде довшим за залишок часу життя підтвердженого номера.
Статуси успішних замовленьВизначає, які попередні замовлення враховувати в історії покупця.Виберіть статуси, які у вашому магазині означають реальне прийняте, оплачене або виконане замовлення. Не додавайте скасовані й помилкові статуси.

Матриця рівнів захисту

РівеньДля кого потрібне чинне підтвердження номераЯкщо власне правило не спрацювалоЯкщо новий OTP неможливо надіслати
ЗбалансованийГість, новий клієнт, покупець із непідтвердженим номером і будь-який покупець після збігу власного правила.Перевірений постійний клієнт проходить без повторного OTP. Чинне підтвердження повторно використовується для нових замовлень до завершення строку довіри.Замовлення блокується.
СуворийКожен покупець перед кожним замовленням.Кожне замовлення отримує окремий одноразовий дозвіл, але новий код не потрібен, поки підтвердження того самого номера чинне.Замовлення блокується.
Лише правилаПокупець, для якого збіглося перше активне правило.Оформлення дозволяється без перевірки правилами. Якщо правило збіглося, чинне підтвердження можна повторно використати.Виконується вибрана політика: блокування або свідомий дозвіл без OTP із записом у журнал.

У тестовому режимі жоден із рівнів не зупиняє покупця. Журнал показує випадки, які вимагали б OTP після переходу в робочий режим.

Як перевіряються правила

Кожне правило має назву, перемикач Активне правило, пріоритет, логіку умов і одну або кілька умов.

  • Менше число в полі Пріоритет перевіряється раніше. Наприклад, 10 має вищий пріоритет за 20.
  • Усі умови (AND) означає, що мають виконатися всі умови правила.
  • Будь-яка умова (OR) означає, що достатньо хоча б однієї умови.
  • Після першого збігу перевірка зупиняється. Саме назва цього правила потрапляє в журнал.
  • Неактивне правило не впливає на оформлення замовлення.
  • Кнопка копіювання створює копію правила, а червона кнопка видаляє його. Окрема червона кнопка в рядку умови видаляє тільки цю умову.

Показники правил

ПоказникДоступні порівнянняЩо означає значення
Сума замовленняБільше, Більше або дорівнює, Менше, Менше або дорівнює, Між значеннямиПоточна підсумкова сума оформлення замовлення. Для Між значеннями заповніть нижню і верхню межу.
Спосіб оплатиДорівнює, Не дорівнюєОбраний покупцем спосіб оплати. Список формується автоматично з установлених та увімкнених способів оплати магазину.
Тип покупцяДорівнюєГість, Авторизований клієнт або Клієнт без успішних замовлень.
Кількість успішних замовленьДорівнює, Більше, Більше або дорівнює, Менше, Менше або дорівнюєКількість попередніх замовлень у статусах, вибраних у блоці Статуси успішних замовлень. Для гостя історія шукається за нормалізованим телефоном.
Телефон підтвердженоДорівнюєЧи був номер поточного оформлення замовлення успішно підтверджений OTP у чинній сесії. Значення: Так або Ні.
Вік підтвердження телефона, днівБільше, Більше або дорівнюєСкільки повних днів минуло від останнього успішного підтвердження цього номера.
Замовлень із телефона за періодБільше або дорівнюєСкільки замовлень уже створено з тим самим нормалізованим номером за попередній період. Поле Період, хвилин приймає від 1 хвилини до 7 днів (10080 хвилин).

Тип покупця читається так:

  • Гість - покупець не авторизований;
  • Авторизований клієнт - покупець авторизований і має хоча б одне замовлення в обраних успішних статусах;
  • Клієнт без успішних замовлень - покупець авторизований, але ще не має замовлень у цих статусах.

Список для показника Спосіб оплати не зашитий у модуль. Він автоматично читає встановлені платіжні розширення та їхні статуси. Для OpenCart/ocStore 2.3 перевіряються старі ключі налаштувань, а для 3.x - нові ключі payment_*, із сумісною перевіркою в обидва боки. Якщо спосіб оплати встановлено, але він не з'явився у правилі, спочатку переконайтеся, що його статус справді Увімкнено, а потім перезбережіть сторінку модуля.

Рекомендований стартовий набір

Пороги нижче - приклад, а не універсальна істина. Суми треба адаптувати до середнього чека й валюти магазину.

ПріоритетНазваУмови
10Часті повторні замовленняЗамовлень із телефона за період >= 2, період 60 хвилин.
20Гість із підвищеною сумоюСума замовлення >= 1500 AND Тип покупця = Гість.
30Новий клієнт із великою сумоюСума замовлення >= 2500 AND Тип покупця = Клієнт без успішних замовлень.
40Велика сума для будь-якого покупцяСума замовлення >= 5000.

Тримайте правила від вузьких до загальних. Правило масових повторів має бути вище за правило великої суми, інакше журнал показуватиме тільки загальне правило, а причина ризику буде менш зрозумілою.

Останні спрацювання

Журнал показує дату, назву правила, замаскований телефон, статус рішення та ID створеного замовлення, якщо воно вже існує. Відкритий номер у журналі ризику не зберігається.

ЕлементЩо робить
Усього записівПоказує реальну кількість записів журналу.
Зберігати журнал, днівАвтоматично видаляє старі записи під час відкриття налаштувань модуля. Допустимо від 1 до 365 днів; 30 днів - нормальний старт.
Очистити журналВидаляє весь журнал після підтвердження. Дію неможливо скасувати.

Типові статуси журналу: збіг у тестовому режимі, потрібне підтвердження OTP, OTP підтверджено, чинне підтвердження використано повторно, замовлення створено, дозволено постійному клієнту, дозволено через відсутність збігу у вибірковому режимі або надсилання OTP не вдалося. У режимі приватності для адміністратора без головних прав телефон у цьому журналі маскується повністю.

Статус у журналіЩо він означає
Збіг у тестовому режиміРівень захисту або власне правило вимагали б OTP у робочому режимі, але поточне оформлення не блокувалося.
Потрібне підтвердження OTPРобочий режим зупинив створення замовлення до підтвердження номера.
OTP підтвердженоКод прийнято, але фінальне створення замовлення ще має одноразово використати дозвіл.
Чинне підтвердження використано повторноТой самий номер і серверна сесія ще перебувають у межах Часу життя підтвердженого номера. Новий код не надсилався, а для цього замовлення створено новий одноразовий дозвіл.
Замовлення дозволеноОдноразовий дозвіл атомарно використано фінальним запитом оформлення.
Замовлення створеноДозвіл пов'язано з фактичним ID створеного замовлення.
Дозволено постійному клієнтуЗбалансований режим визнав номер і покупця довіреними, а власне правило не спрацювало.
Дозволено: правила не спрацювалиУ режимі Лише правила жодна активна умова не вимагала OTP.
Надсилання OTP не вдалосяПровайдер не доставив код, а захисна політика не дозволила продовжити оформлення.
Пропуск через помилку провайдераТільки режим Лише правила: магазин свідомо дозволив оформлення без OTP і отримав запис про обхід.

Активні правила кешуються між запитами, а дані оформлення обчислюються тільки коли вони реально потрібні. Для гостя у збалансованому режимі та для будь-якого покупця в суворому модуль одразу знає, що потрібне чинне підтвердження номера, тому не читає власні правила з бази й не запускає їхні додаткові запити. Якщо підтвердження ще діє, окремий дозвіл створюється без надсилання нового OTP. Для перевіреного постійного клієнта правила все одно виконуються. Це зменшує навантаження без послаблення захисту.

Потрібна швидка перевірка?Відкрити діагностику →
ПРЯМИЙ ЗВ’ЯЗОК

Потрібна адаптація або Telegram-сервер?

Зв’язок з автором модуля щодо сумісності, встановлення, нестандартної теми, оформлення замовлення та платного підключення Telegram-сервера.

Підтримка SAP - SMS / OTP Pro на OpenCartForum