From cba2ad59341b29c8de875e2ec8d8c3c24586e6fd Mon Sep 17 00:00:00 2001 From: Saksham Sharma Date: Mon, 30 Mar 2026 12:51:03 +0530 Subject: [PATCH] feat: add savedPaymentMethodsCheckboxCheckedByDefault config prop --- .../io/hyperswitch/paymentsheet/PaymentSheet.kt | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/hyperswitch-sdk-android-api/src/main/kotlin/io/hyperswitch/paymentsheet/PaymentSheet.kt b/hyperswitch-sdk-android-api/src/main/kotlin/io/hyperswitch/paymentsheet/PaymentSheet.kt index 51d137ca..98013374 100644 --- a/hyperswitch-sdk-android-api/src/main/kotlin/io/hyperswitch/paymentsheet/PaymentSheet.kt +++ b/hyperswitch-sdk-android-api/src/main/kotlin/io/hyperswitch/paymentsheet/PaymentSheet.kt @@ -170,6 +170,7 @@ class PaymentSheet internal constructor( val savedPaymentSheetHeaderLabel: String? = null, val displayDefaultSavedPaymentIcon: Boolean? = null, val displaySavedPaymentMethodsCheckbox: Boolean? = null, + val savedPaymentMethodsCheckboxCheckedByDefault: Boolean? = null, val displaySavedPaymentMethods: Boolean? = null, val placeHolder: PlaceHolder? = null, /** @@ -206,6 +207,12 @@ class PaymentSheet internal constructor( displaySavedPaymentMethodsCheckbox ) } + if (savedPaymentMethodsCheckboxCheckedByDefault != null) { + putBoolean( + "savedPaymentMethodsCheckboxCheckedByDefault", + savedPaymentMethodsCheckboxCheckedByDefault + ) + } if (displaySavedPaymentMethods != null) { putBoolean("displaySavedPaymentMethods", displaySavedPaymentMethods) } @@ -236,6 +243,7 @@ class PaymentSheet internal constructor( private var allowsPaymentMethodsRequiringShippingAddress: Boolean = false private var appearance: Appearance? = null private var displaySavedPaymentMethodsCheckbox: Boolean = true + private var savedPaymentMethodsCheckboxCheckedByDefault: Boolean = false private var displaySavedPaymentMethods: Boolean = true private var placeHolder: PlaceHolder? = null private var primaryButtonLabel: String? = null @@ -289,6 +297,11 @@ class PaymentSheet internal constructor( this.displaySavedPaymentMethodsCheckbox = displaySavedPaymentMethodsCheckbox } + fun savedPaymentMethodsCheckboxCheckedByDefault(savedPaymentMethodsCheckboxCheckedByDefault: Boolean) = + apply { + this.savedPaymentMethodsCheckboxCheckedByDefault = savedPaymentMethodsCheckboxCheckedByDefault + } + fun displaySavedPaymentMethods(displaySavedPaymentMethods: Boolean) = apply { this.displaySavedPaymentMethods = displaySavedPaymentMethods } @@ -336,6 +349,7 @@ class PaymentSheet internal constructor( savedPaymentSheetHeaderLabel, displayDefaultSavedPaymentIcon, displaySavedPaymentMethodsCheckbox, + savedPaymentMethodsCheckboxCheckedByDefault, displaySavedPaymentMethods, placeHolder, netceteraSDKApiKey,