Stripe's payment intent lifecycle

Payment intents move through six states before money lands
Payment intents move through six states before money lands—here’s what happens at each step and when charges stall.
The customer clicks the button. Your payment form spins. You watch the dashboard, waiting for the charge to clear. Behind that loading animation, the payment intent is stepping through a six-state lifecycle—and most of the time you spend waiting isn’t processing time, it’s state transitions waiting for signals from banks, fraud engines, and authentication protocols.
Most newsletter operators never look past the success/fail binary. But when a charge stalls, understanding which state it’s stuck in tells you whether to retry, refund, or wait. Here’s the map of where charges wait and why each state exists.
In today's email:
- The six payment intent states and what triggers each transition
- Where charges stall and how long each wait lasts
- What to do when a payment intent gets stuck
- How to monitor state transitions in your dashboard