Anti-Fraud in Payment Systems: How Transactions Are Protected

Why a business needs its own anti-fraud layer
Any system that accepts payments online will eventually face fraud: stolen cards, card testing through brute-forced credentials, friendly fraud (chargeback disputes from real customers), multi-accounting for bonuses, and refund abuse. For a business this means not only direct chargeback losses, but also card scheme fines, higher processing fees, and the risk of being placed in enhanced monitoring programs.
Uzbekistan has its own context: the bulk of volume flows through local processors and the UZCARD and HUMO card networks, while the share of Visa and Mastercard for cross-border transactions keeps growing. This means anti-fraud must work equally well with local infrastructure and with international 3-D Secure rules. Few off-the-shelf products cover both planes well, so many teams build their own verification layer on top of the processor.
Layer 1: rules (rule-based)
The most basic and transparent layer of defense is deterministic rules. These are explicit conditions under which a transaction is blocked, sent to manual review, or required to pass strong authentication. Rules are valuable because they are transparent, fire instantly, and are easy to explain to an acquiring bank or a regulator.
- Velocity limits: no more than N payment attempts from one card, IP, or device within a time window — this stops credential brute-forcing.
- Geo and BIN checks: mismatches between the card's issuing country, the IP address, and the delivery address.
- Black and white lists: cards, devices, emails, and phone numbers previously seen in fraud.
- Amount thresholds: an abnormally large first payment from a new user.
A common mistake is to build anti-fraud entirely on hard rules and then forget about them. Static rules age quickly: fraudsters find your thresholds by trial and error, while legitimate customers get blocked en masse. Rules need regular review based on fresh decline statistics and confirmed fraud cases.
Layer 2: machine learning and scoring
Where rules give a blunt cut-off, ML models evaluate each transaction probabilistically. A model trains on historical data — confirmed fraudulent and normal operations — and produces a risk score between 0 and 1. Based on the score, the system decides whether to approve, request 3DS, or decline.
Features play the key role: the user's on-site behavior, their payment history, device and IP reputation, how fast the form is filled, time of day, and the gap between the profile and the current operation. A good practice is to combine models: fast gradient boosting for online scoring, plus separate models to analyze relationship graphs (one person — many cards, one card — many accounts).
Rules vs ML. Rules: transparent, instant, easy to explain, but they miss new schemes and produce many false positives. ML: adaptive, catches subtle patterns, and lowers false blocks, but needs data, drift monitoring, and is harder to explain. In practice you don't choose between them — you combine them: rules cut the obvious, ML works in the gray zone.
Layer 3: 3-D Secure and strong authentication
3-D Secure (Verified by Visa for Visa, Identity Check for Mastercard) shifts liability for a fraudulent transaction from the merchant to the card issuer. With 3DS 2.x the protocol got smarter: the issuing bank receives dozens of parameters about the transaction and device and can run a frictional challenge (request a code or in-app confirmation) or go frictionless — letting it through without user action when risk is low.
This gives you a powerful lever: the anti-fraud layer itself decides when to invoke 3DS. Low risk — let it through with no friction and keep conversion; medium or high — enable authentication and shift the risk to the issuer. For local UZCARD and HUMO cards a similar role is played by OTP confirmation via SMS, and the routing logic must account for that.
The key decision: where the challenge line sits. Set the 3DS threshold too low and you lose customers on unnecessary code entry (especially when SMS delivery is slow). Set it too high and fraud and chargebacks rise. The threshold must be tuned per segment — amount, customer newness, risk score, device trust — not a single number applied to the whole flow.
Balancing protection and conversion
The main trap of anti-fraud is judging it only by the fraud it catches. If you watch fraud reduction alone, it is dangerously easy to tighten the screws until the system starts cutting paying customers. Real effectiveness is measured by several metrics at once:
- Fraud rate — the share of fraudulent operations and total chargeback losses.
- False positive rate — the share of legitimate payments that were blocked. This is what directly eats revenue.
- Approval rate — the share of approved transactions; even a 1-2% gain often outweighs all fraud losses.
The practical approach is not a binary approve/decline but a gradient of actions: silently approve, request 3DS, send to manual review, decline. Most questionable operations go to strong authentication, and a hard decline is reserved only for clear fraud. On top of that, run continuous A/B analysis of thresholds and retrospectively reconcile blocked transactions against actual disputes — that reveals where the system is over-cautious.
Conclusion
Reliable anti-fraud is not a single tool but a layered system: fast rules at the gate, ML scoring in the gray zone, and 3-D Secure as a controllable lever for shifting risk. But the technical part is meaningless without constant metric tuning and respect for market realities — local cards, SMS speed, the behavior of Uzbekistani users. If you are planning a payment service, marketplace, or fintech product and want anti-fraud that protects money without killing conversion, discuss the task with the OneDev team: we will help you design an architecture tailored to your risk model.
How is anti-fraud different from 3-D Secure?
Can I get by with rules only, without machine learning?
Does anti-fraud reduce conversion?
How does anti-fraud work with local UZCARD and HUMO cards?
What is friendly fraud and how do you fight it?
How long does it take to implement in-house anti-fraud?
Need a similar system or want to discuss your project?
Describe the task — we will propose architecture, technical approach and a work plan. A short call is usually enough to get started.
Discuss project