Skip to content
Create account or Sign in
The Stripe Docs logo
/
Ask AI
Create accountSign in
Get started
Payments
Revenue
Platforms and marketplaces
Money management
Developer resources
APIs & SDKsHelp
OverviewAccept a paymentUpgrade your integration
Online payments
OverviewFind your use case
Use Payment Links
Build a payments page
Build a custom integration with Elements
Build an in-app integration
Use Managed Payments
Recurring payments
In-person payments
Terminal overview
Availability
Readers
No code
Custom integration
Payment methods
Add payment methods
Manage payment methods
Faster checkout with Link
Payment operations
Analytics
Balances and settlement time
Compliance and security
Currencies
Declines
Disputes
Radar
Payouts
ReceiptsRefunds and cancellations
Advanced integrations
Custom payment flows
    Overview
    Payments for existing customers
    Build a two-step checkout flow
    Collect surcharges
    Collect payment details before creating an Intent
    Finalize payments on the server
    Take mail orders and telephone orders (MOTO)
    US and Canadian cards
    Forward card details to third-party API endpoints
    Payments line items
    Industry metadata
Flexible acquiring
Off-Session Payments
Multiprocessor orchestration
Beyond payments
Incorporate your company
Crypto
Agentic commerce
Financial Connections
Climate
Verify identities
United States
English (United States)
  1. Home/
  2. Payments

Custom payment flows

Find a payments integration to support your use case.

The Payment Intents and Setup Intents APIs handle changing regulations and bank behaviors automatically. Use these guides to build advanced payment integrations that fit your specific use case, from holding and capturing funds to forwarding card details to third-party processors.

Authorize and capture

Place a hold on a payment method

Capture the funds once you determine the final amount

Confirm payments

Build two-step confirmation

Add an optional review page after a user enters their payment details

Finalize payments on the server

Build an integration where you can collect payment details on the client and confirm payments from the server

Save and reuse payment details

Payments for existing customers

Charge an existing payment method while a customer is on-session

Collect payment details before creating an Intent

Build an integration where you render the Payment Element without first creating an Intent

Forward card data

Forward card details to third-party API endpoints

Forward card details stored with Stripe to third-party API endpoints

  • Need help? Contact Support.
  • Chat with Stripe developers on Discord.
  • Check out our changelog.
  • Questions? Contact Sales.
  • LLM? Read llms.txt.
  • Powered by Markdoc