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