Create a Payment Intent

Last updated

How Creating a Payment Intent Actually Works in Stripe

POST /v1/payment_intents creates the object that tracks a payment through its full lifecycle, requiring at minimum an amount (in the currency's smallest unit, like cents for USD) and a currency code.

Real API Details

Creating the intent alone doesn't charge anything -- by default it starts in a status like requires_payment_method or requires_confirmation, and the actual charge attempt only happens on confirmation, either as a separate call or by passing confirm: true in the same create request.

Practical Considerations

Setting automatic_payment_methods to enabled: true lets Stripe decide which payment methods to offer based on the customer's details and your Dashboard settings, rather than having to list payment_method_types explicitly yourself.

Use cases

Practical automation patterns using Stripe Payment Intents.

  • Pre-create intents for upcoming orders to reduce checkout latency.
  • Reserve funds and validate payment methods before presenting a checkout to customers.
  • Integrate with fraud checks by creating intents prior to risk assessment steps.
  • Capture funds automatically when fulfillment events occur.

Need help with Stripe?

Start with the free business analysis. It reads your business, builds your personal plan and valuation, and then you can book a call with us.

Book a free consultation

Tell us about your team and the software you need help with. We'll follow up to schedule a time to talk.

Open the form on its own page

Talk to a person

The fastest way is to pick a time. Prefer to write? Leave a message and we will email you back, usually the same business day.

Book a free call

By sending this you agree to our Terms and Privacy Policy.