To use auth and capture with Payment Intents, you can set capture_method=manual
on the PaymentIntent creation, which will cause the funds to be held within the cardholder's bank account once the confirmation call has been performed.
capture_method (Stripe API Docs)