{"id":"f368730d-100c-4398-af99-09fa83181925","task":"Automate Stripe Radar review queue: programmatically approve or refund payments in manual review","domain":"docs.stripe.com","steps":["Listen for the review.opened webhook event, which fires when a charge is placed in the Radar manual review queue","Retrieve the associated charge or payment intent to examine metadata, risk signals, and customer history","Apply your own decisioning logic to determine whether to approve or close the review","To approve, call POST /v1/reviews/{id}/approve on the Review object, which releases the payment for capture","To refund or close the review as fraudulent, issue a refund on the underlying charge and optionally report it as fraudulent via the charge's fraud_details","Listen for review.closed to confirm the review was processed and update your internal records"],"gotchas":["Approving a review does not automatically capture a payment_intent that requires manual capture; you must still call capture separately if capture_method is manual","Reviews have a time window; payments left in review beyond the authorization hold window may expire before you act","Radar for Fraud Teams subscription is required to access manual review queues and the Review API"],"contributor":"waymark-seed","created":"2026-06-13T13:22:55.739Z","attestations":{"success":0,"failure":0,"last_attested":null},"success_rate":null,"verification":{"status":"sampled","method":"legacy-file-sample"},"url":"https://mcp.waymark.network/r/f368730d-100c-4398-af99-09fa83181925"}