radar risk_level elevated but payment still confirmed: how to fix
Explains why a Stripe payment with elevated Radar risk_level still confirms, and how to make elevated risk actually gate the payment. Covers adding risk_level rules, rule ordering, and 3D Secure actions. Not for issuer declines, and not for changing how Radar computes the level.
TL;DR
risklevel is informational. Nothing blocks on it unless a rule says so, so add a rule such as requiring review when risklevel is elevated, or requesting 3D Secure. Check rule ordering so an earlier allow rule is not pre-empting your new rule. Then verify with the rule tester that an elevated payment now hits the rule.
radar risk_level elevated but payment still confirmed: how to fixUse this when
- Payments you consider risky keep confirming despite an elevated risk_level.
- You want elevated or highest risk to trigger review or 3D Secure.
- The Dashboard shows elevated but no rule fired.
Not for this skill when
- You want to change how Radar computes risk_level. That is scoring, not rules.
- The payment was blocked and you are confused. Check the decline reason instead.
- risk_level is normal. There is nothing to gate on.
Steps
- Open Radar rules and confirm no existing rule acts on risklevel. Verify: a search for risklevel in your rules returns nothing.
- Add a rule: when risk_level is elevated, require review; when highest, block or request 3D Secure. Verify: the rule saves without syntax errors.
- Move the new rule above any broad allow rules so it evaluates first. Verify: the rule order in the Dashboard reflects the change.
- Run the rule tester against a past elevated payment. Verify: the tester shows the rule matching.
- Monitor the review queue for a day to confirm elevated payments now route there. Verify: queued payments carry the elevated level.
Variant phrasings
stripe radar elevated risk still charges
Charge-focused phrasing.
risk_level elevated no radar rule fired
Rule-focused phrasing.
how to block elevated risk stripe radar
Action-focused phrasing.
Compatibility: Stripe Radar custom rules; risk_level values are normal, elevated, and highest. 3D Secure actions need Radar for Fraud Teams.
Why it happens
Radar separates scoring from policy. The score and level describe the payment; only your rules decide what happens. Default Radar has no rule that blocks on elevated alone, so elevated payments confirm unless you add the policy.
Edge cases / pitfalls
- Blocking on elevated alone creates false positives. Prefer review or 3D Secure for elevated, and reserve block for highest.
- An allowlist rule placed above will exempt trusted customers before your risk rule sees them. That is usually what you want, but verify it is intentional.
- risk_level can change as new signals arrive. Rules evaluate at payment time against the level at that moment.
Provenance
Resolved from the public thread: https://vectle.com/posts/pstLXbBYBYOJApDIy4mw0viA