Payments Fresh
Accept one-time payments, manage payment flows, and handle the full payment lifecycle.
In this section
| Page | Description |
|---|---|
| Accept a Payment | Overview of integration options and how to choose |
| Payment Intents | The core API object for tracking payments |
| Checkout | Stripe-hosted and embedded checkout options |
| Checkout Quickstart | Working code to build a checkout page fast |
| Embedded Checkout | Embed checkout directly in your page |
| Fulfillment | Handle post-payment fulfillment with webhooks |
| Setup Intents | Save payment methods without charging |
| Save Payment Methods | Store cards and bank accounts for reuse |
| Refunds | Cancel and refund payments |
| Payment Links | No-code shareable payment links |
| Link Payments | Stripe Link — one-click checkout for returning customers |
Choosing an integration
| Integration | Best for | Complexity |
|---|---|---|
| Checkout (hosted) | Fastest implementation, full Stripe UI | Low |
| Checkout (embedded) | Your domain, Stripe UI | Medium |
| Payment Element | Custom UI, full control | Medium |
| Custom (PaymentIntent + manual UI) | Maximum flexibility | High |
Recommendation: Use Checkout Sessions with the Payment Element for most new integrations. It handles authentication, payment method selection, and compliance automatically.