# Custom payment flows Find a payments integration to support your use case. The [Payment Intents](https://docs.stripe.com/api/payment_intents/create.md) and [Setup Intents](https://docs.stripe.com/api/setup_intents/create.md) 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](https://docs.stripe.com/payments/place-a-hold-on-a-payment-method.md): Capture the funds once you determine the final amount ## Confirm payments [Build two-step confirmation](https://docs.stripe.com/payments/build-a-two-step-confirmation.md): Add an optional review page after a user enters their payment details [Finalize payments on the server](https://docs.stripe.com/payments/finalize-payments-on-the-server.md): 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](https://docs.stripe.com/payments/existing-customers.md): Charge an existing payment method while a customer is on-session [Collect payment details before creating an Intent](https://docs.stripe.com/payments/accept-a-payment-deferred.md): 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](https://docs.stripe.com/payments/vault-and-forward.md): Forward card details stored with Stripe to third-party API endpoints