From 46c0524fe341370aa02c25414a259312ca09bacd Mon Sep 17 00:00:00 2001 From: Till Hellmund Date: Mon, 8 Dec 2025 17:07:44 -0500 Subject: [PATCH] Require that `link_funding_sources` aren't empty --- .../Source/Internal/Link/Extensions/Intent+Link.swift | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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 {