1. The card issuer reverses the charge. This can happen weeks or even months after the original payment, triggered by the cardholder disputing it with their bank, not with you directly.
2. Stripe deducts the disputed amount and a dispute fee from your balance, and fires a `charge.dispute.created` event you can catch via webhook if you're watching for it.
3. You get a deadline to respond, set per case and shown in your dashboard, typically somewhere between about one and three weeks depending on the card network involved. Miss it and you lose automatically, no matter how strong your evidence would have been.
4. You submit evidence through the dashboard or the Disputes API: proof of delivery, the customer's communication history, your refund or cancellation policy, whatever actually rebuts the specific reason code on the dispute.
5. The card network rules on it, which can take weeks to months. If you win, the funds return. If you lose, the deduction and the fee both stand.