SCPSetupIntentUsage

Objective-C

enum SCPSetupIntentUsage : NSUInteger {}

Swift

enum SetupIntentUsage : UInt, @unchecked Sendable

The SetupIntent usage options tell Stripe how the payment method is intended to be used in the future. Stripe will use the chosen option to pick the most frictionless flow for the customer.

  • An off-session usage indicates to Stripe that future payments will take place without the direct involvement of the customer. Creating an off-session SetupIntent might incur some initial friction from additional authentication steps, but can reduce customer intervention in later off-session payments.

    Declaration

    Objective-C

    SCPSetupIntentUsageOffSession

    Swift

    case offSession = 0
  • An on-session usage indicates to Stripe that future payments will take place while the customer is actively in your checkout flow and able to authenticate the payment method. With the on-session option, you can postpone authenticating the card details until a future checkout to avoid upfront friction.

    Declaration

    Objective-C

    SCPSetupIntentUsageOnSession

    Swift

    case onSession = 1