## Confirm a Setup Intent with an Element `stripe.confirmSetupIntent(clientSecret: string, element: Element, data?: object)` *`confirmSetupIntent` has been deprecated. Going forward, if you wish to confirm on the client without handling next actions, simply pass `{handleActions: false}` as a third argument to [confirmCardSetup](#stripe_confirm_card_setup). While we have no plans to ever remove support for `confirmSetupIntent`, we think that explicitly opting out of next action handling is easier to understand and will better convey what the method is doing.* Use `stripe.confirmSetupIntent(clientSecret, element, data)` when the customer submits your save payment method form. It will gather payment information from `element`, along with any other `data` you provide, and confirm the `SetupIntent`. Only use this method if you want to [handle next actions yourself](https://docs.stripe.com/payments/payment-intents/verifying-status.md#next-actions). Otherwise, use [stripe.handleCardSetup](#stripe_handle_card_payment). > Note that `stripe.confirmSetupIntent` may take several seconds to complete. > During that time, you should disable your form from being resubmitted and show a waiting indicator like a spinner. > If you receive an error result, you should be sure to show that error to the customer, re-enable the form, and hide the waiting indicator. - `clientSecret` The [client secret](https://docs.stripe.com/api/setup_intents/object.md#setup_intent_object-client_secret) of the `SetupIntent` to confirm. - `element` An [Element](https://docs.stripe.com/js/element.md) that will be used to create a payment method. - `data` Data to be sent with the request. It can contain the following parameters - `payment_method_data` Use this parameter to supply additional data relevant to the payment method, such as billing details. - `billing_details` The [billing details](https://docs.stripe.com/api/payment_methods/create.md#create_payment_method-billing_details) associated with the card. ### Example ```title Confirm a SetupIntent ```