diff --git a/StripePaymentSheet/StripePaymentSheet/Source/Internal/Link/Extensions/Intent+Link.swift b/StripePaymentSheet/StripePaymentSheet/Source/Internal/Link/Extensions/Intent+Link.swift index d9c722048b61..fc1e6856a7b3 100644 --- a/StripePaymentSheet/StripePaymentSheet/Source/Internal/Link/Extensions/Intent+Link.swift +++ b/StripePaymentSheet/StripePaymentSheet/Source/Internal/Link/Extensions/Intent+Link.swift @@ -11,7 +11,10 @@ extension STPElementsSession { var supportsLink: Bool { // Either Link is an allowed Payment Method in the elements/sessions response, or passthrough mode (Link as a Card PM) is allowed - orderedPaymentMethodTypes.contains(.link) || linkPassthroughModeEnabled + guard let linkSettings, !linkSettings.fundingSources.isEmpty else { + return false + } + return orderedPaymentMethodTypes.contains(.link) || linkPassthroughModeEnabled } var linkPassthroughModeEnabled: Bool {