ConfirmSetupOptions constructor

const ConfirmSetupOptions({
  1. @ElementsConverter() required Elements elements,
  2. String? clientSecret,
  3. required ConfirmSetupParams confirmParams,
  4. SetupConfirmationRedirect? redirect,
})

Implementation

const factory ConfirmSetupOptions({
  /// Required if you collect payment details before creating an Intent. It's always required if you don't provide a clientSecret.
  @ElementsConverter() required Elements elements,

  /// Required if you collect payment details before creating an Intent.
  /// It's always required if you don't provide an elements instance containing a client secret.
  String? clientSecret,

  /// Parameters that will be passed on to the Stripe API.
  /// Refer to the Payment Intents API for a full list of parameters.
  required ConfirmSetupParams confirmParams,

  /// By default, stripe.confirmSetup will always redirect to your return_url
  /// after a successful confirmation. If you set redirect: "if_required",
  /// then stripe.confirmSetup will only redirect if your user chooses a
  /// redirect-based payment method.

  /// Note: Setting if_required requires that you handle successful confirmations
  /// for redirect-based and non-redirect based payment methods separately.
  /// When a non-redirect based payment method is successfully confirmed,
  /// stripe.confirmSetup will resolve with a {setupIntent} object.
  SetupConfirmationRedirect? redirect,
}) = _ConfirmSetupOptions;