Payments and usageAvailable with Expose
Stop stolen cards before they become chargebacks.
Bots test stolen cards in bulk and some payments get through. Put the session’s verdict on each Stripe payment, so Radar or your team can review or step up the risky ones before you capture.
For merchants and payment teams taking cards through Stripe.
Where 10,000 checkout attempts went
- Checkout attemptsCheckout attempts: 10,000
- Card-testing patternCard-testing pattern: 400
- Approved fraudulent paymentsApproved fraudulent payments: 40
- Chargeback cost at stakeChargeback cost at stake: $4,200Avoided only when your Radar rule or review acts before capture.
Human 94%Agent 1%Bot 4%Unknown 1%
Where money is affected
A chargeback costs the order, the fee and your standing.
Card testing runs many small checkouts with stolen cards. Each approved one can come back weeks later as a chargeback: you lose the goods, pay a dispute fee, and your dispute rate climbs.
Expose attaches its verdict to the PaymentIntent (da_class, da_score, da_agent). A Radar rule can then send likely bots to review, or ask an agent for 3D Secure. Nothing changes until a rule or a person acts on it.
The real picture
The same month, with and without the verdict on the payment.
Illustrative example Hypothetical figures; your own numbers will differ.
Your numbers
What it could mean for you.
Replace the example with your own figures.
- Chargeback cost at stake
- $4,200
- Approved fraudulent payments
- 40
- Payments to review
- 400
At stake = attempts × share card-testing × share approved × (order + dispute fee).
Illustrative example Your numbers, not a promise. Savings depend on the decisions you make with the evidence.
An example decision
One payment, before capture.
- PaymentIntent
- pi_3Q…8kd
- da_class
- bot
- Radar rule
- Review if ::da_class:: = 'bot'
- Outcome
- Held for review
The card is never charged until someone looks. A real customer’s agent would be asked for 3D Secure instead.
How it fits
From evidence to a decision.
- 01
Add a public key
Tokens need a public key on the snippet; keyless installs cannot sign them.
- 02
Get a token at checkout
Call doubleagent.stripeToken() in the browser before confirming.
- 03
Attach on the server
Verify it and call attachVerdict with @doubleagent-so/node.
- 04
Write Radar rules
Review bots, step up agents on large amounts. Custom rules need Radar for Fraud Teams.
What your team can do
Act on it, your way.
Review likely bots
Send bot-labelled payments to manual review before capture.
Step up agents
Ask for 3D Secure when an agent pays a large amount.
Find card-testing bursts
Spot runs of small automated checkouts in the Debrief.
Before you start.
Will agents paying for real customers be blocked?
No. Agents are tagged, not refused. A rule can ask for 3D Secure, so a real cardholder can still pay.
What if there is no token?
A missing token means unknown, not bot. Don’t write rules that treat it as fraud.
Does Expose fight or win disputes?
No. It labels the payment; Stripe Radar and your team decide, and disputes stay with your normal process.
Does Radar update when a session is relabelled?
Not automatically yet. Use the Debrief and call attachVerdict again.
Available with Expose
See the real picture.
Stripe guideDouble Agent for e-commerceDouble Agent for fintech