PaymentIntent
A PaymentIntent is the Stripe object that tracks a payment from start to finish, handling authentication and retries along the way.
A PaymentIntent is the Stripe object that represents a payment you intend to collect and tracks it through its whole lifecycle — from creation, through any required authentication, to a successful charge. It replaced the older "create a charge directly" model so that a single object can handle modern requirements like Strong Customer Authentication.
Why PaymentIntents exist
Card payments can need extra steps: a 3D Secure challenge, a retry after a soft decline, or asynchronous confirmation. A PaymentIntent holds the state across all of that, so your integration reacts to one object instead of juggling each step.
Key events
payment_intent.succeeded— the payment went through; a charge now exists.payment_intent.payment_failed— the payment attempt failed (for example, a declined payment).
In ChargeBell
ChargeBell listens for payment_intent.succeeded to send successful-payment alerts and payment_intent.payment_failed to send critical failed-payment alerts to Slack — with read-only access, so it can see the event but never move money.
Related terms
Updated July 6, 2026