device_fingerprint
w=0.18
Browser, OS, screen, fonts — entropy-scored, cross-checked against prior fraud cases.
// disputes (DisputeShield)
Fraud-score every order before it bills. Catch pre-disputes via Ethoca, Verifi CDRN, and Visa RDR. Auto-assemble evidence per reason code, draft the rebuttal, submit through Shopify Payments / Stripe / PayPal — all on the audit plane.
processor : stripe reason_code : 10.4 (product not received) amount : €119.00 window_closes : 2026-05-29T23:59Z evidence_pack : assembled (CE3.0 eligible) ├─ order_payload : o_88421 ├─ fulfillment_chain : 4 events ├─ customer_comm : 3 outbound, all sent ├─ tracking_watch : w_4810 (proactive) └─ prior_undisputed : 2 (CE3.0 ✓) rebuttal : drafted (judge=0.94) auto_submit : YES (RDR auto-approval) status : SUBMITTED prediction : win 0.83
// fraud scoring
device_fingerprint
w=0.18
Browser, OS, screen, fonts — entropy-scored, cross-checked against prior fraud cases.
ip_reputation
w=0.16
VPN / proxy / residential, geolocation distance from billing address, prior abuse history.
velocity
w=0.22
Order rate from this email / card / address — bursts get scored, distributed attacks too.
email_reputation
w=0.14
Domain age, disposable / catchall flag, prior chargeback history across the merchant network.
card_history
w=0.18
BIN risk, country mismatch, prior dispute filings, issuer-side flags.
behavioral
w=0.12
Time on site, cart edits, checkout speed, copy-paste signatures of bot flows.
order_id : o_88421 score : 0.84 HIGH disposition : MANUAL_REVIEW signals : { device : 0.71 (mismatched fingerprint) ip : 0.68 (residential VPN) velocity : 0.92 (4 orders / 10min) email : 0.45 (catchall, 7d old) card : 0.81 (BIN flagged, FR→IT) behavioral : 0.62 (suspicious tempo) } calibrated_to : 90d store history threshold_hi : 0.78 (review) threshold_kill : 0.92 (auto-cancel) action_queued : hold + operator ping
// pre-dispute alerts
Mastercard
Inbound issuer-side alert when a customer files a dispute. We auto-refund or counter within the response window, before the chargeback lands.
Visa
Consumer Dispute Resolution Network — early warning from the issuer. Same auto-route: refund inside window, or queue evidence for rebuttal.
Visa
Rapid Dispute Resolution. Pre-authorized refund rules fire automatically when criteria match — never wait for a human to click.
Every inbound alert lands in dispute_alerts with vendor, reason code, response window, and routing decision — auto-refund, auto-rebut, or human review. Same audit plane shape as every other Magistry write.
// tracking watcher
// what it watches
// what it does
order_id : o_88421 carrier : DHL ship_date : 2026-05-19 last_ping : 2026-05-21T08:14Z stall_age : 4d 2h threshold : 72h (set per EU lane) status : STALL_DETECTED action : proactive_outbound drafted cs_outbound_drafts#d_4810 sla_decision : refund-if-no-move-by 2026-05-28 attached_evidence_for_future_dispute = true
// evidence + rebuttal
Each dispute reason code — fraud, product-not-received, not-as-described — has its own evidence template. Magistry walks the order, the fulfillment, the customer-comms thread, and fills it.
Compelling Evidence 3.0 — if the customer has two prior undisputed transactions on the same merchant, we surface the data Visa needs to dismiss the dispute on technicality.
Rebuttal letter drafted from the evidence pack — fact-grounded, citation-rich, formatted to the issuer's accepted spec. Reply Judge scores before submit.
Shopify Payments, Stripe, or PayPal — we ship the evidence pack directly through the dispute API on the correct portal, never a manual upload.
// submission targets
Disputes API (Admin GraphQL)
Direct submission of evidence packs. Status events stream back into dispute_events for live tracking inside the dashboard.
Disputes + Radar API
Programmatic dispute updates with structured evidence fields. Radar rules tuned by fraud_scores feedback loop.
Disputes API v1
Buyer-protection cases handled the same shape. PayPal's slower API gets idempotent retries and timeout-safe writes.
“We won 71% of our friendly-fraud disputes the first month after we wired DisputeShield up. The Visa CE 3.0 auto-detection alone closed cases we used to write off.”
// DisputeShield
Wire your processor, point Magistry at the alert feeds, and let DisputeShield run the prevention loop and the rebuttal loop on the same audit plane as the rest of your store.
Ethoca · Verifi · Visa RDR · Visa CE 3.0