Added 9
- Risk score (0-100) for every storefront order with weighted signals: block-list entries, earlier refused or returned orders (statuses chosen by the administrator, matched by account, e-mail and phone), order velocity by e-mail, phone or IP, billing/shipping country mismatch, IP country (bundled GeoLite2 database), disposable e-mail domains (built-in list plus own domains), high order value and first order with a high value, trusted customers.
- Block list and allow list: e-mail, e-mail domain, phone (last 10 digits), IP address or CIDR range (IPv4/IPv6), address fingerprint and customer account; actions refuse checkout, require prepayment, hold for review and add points; expiry dates, hit counters, search, bulk delete, CSV import (file or paste) and export.
- Checkout: cash-on-delivery methods hidden for risky customers with a neutral note; refused checkouts with a neutral message; server-side refusal of forged requests; log of the last 500 refused checkouts.
- Order placement: "Risk review" status for risky orders with offline payments (online payments are only flagged), "Awaiting confirmation" status for cash-on-delivery orders, risk summary in the staff notes.
- Cash-on-delivery confirmation: e-mail with a signed link and a 6-digit code, confirmation page with confirm and cancel buttons, code box on the order-placed and order pages, five code attempts, up to three e-mails, automatic cancellation after the configured hours (admin pseudo-cron, console cron and cron URL), extension hook for SMS and messaging channels.
- Admin: risk panel on the order page (score, level, reasons with points, confirmation state, customer history, approve, cancel, mark as confirmed, resend, score again, add identifiers to the block list), risk column and risk filter in the order list.
- Multi-Vendor: one confirmation per checkout for all vendor orders; vendors see the risk of their own orders without personal list data and without actions.
- Coexistence with the core Anti fraud add-on; full page cache safe; GDPR export and anonymisation of the risk records.
- Domain-bound license check and self-healing upgrades.
Tested on Multi-Vendor 4.17.2, CS-Cart 4.17.2, Multi-Vendor 4.21.2. First release.
