From 39f011ffd7e3f761e594da1c4d29798c85f865ce Mon Sep 17 00:00:00 2001 From: Saksham Sharma Date: Sun, 29 Mar 2026 20:08:11 +0530 Subject: [PATCH] feat: add hideCardNicknameField configuration option --- .../kotlin/io/hyperswitch/paymentsheet/PaymentSheet.kt | 9 +++++++++ 1 file changed, 9 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..30fe6831 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 hideCardNicknameField: Boolean? = null, val displaySavedPaymentMethods: Boolean? = null, val placeHolder: PlaceHolder? = null, /** @@ -206,6 +207,9 @@ class PaymentSheet internal constructor( displaySavedPaymentMethodsCheckbox ) } + if (hideCardNicknameField != null) { + putBoolean("hideCardNicknameField", hideCardNicknameField) + } if (displaySavedPaymentMethods != null) { putBoolean("displaySavedPaymentMethods", displaySavedPaymentMethods) } @@ -236,6 +240,7 @@ class PaymentSheet internal constructor( private var allowsPaymentMethodsRequiringShippingAddress: Boolean = false private var appearance: Appearance? = null private var displaySavedPaymentMethodsCheckbox: Boolean = true + private var hideCardNicknameField: Boolean = false private var displaySavedPaymentMethods: Boolean = true private var placeHolder: PlaceHolder? = null private var primaryButtonLabel: String? = null @@ -289,6 +294,9 @@ class PaymentSheet internal constructor( this.displaySavedPaymentMethodsCheckbox = displaySavedPaymentMethodsCheckbox } + fun hideCardNicknameField(hideCardNicknameField: Boolean) = + apply { this.hideCardNicknameField = hideCardNicknameField } + fun displaySavedPaymentMethods(displaySavedPaymentMethods: Boolean) = apply { this.displaySavedPaymentMethods = displaySavedPaymentMethods } @@ -336,6 +344,7 @@ class PaymentSheet internal constructor( savedPaymentSheetHeaderLabel, displayDefaultSavedPaymentIcon, displaySavedPaymentMethodsCheckbox, + hideCardNicknameField, displaySavedPaymentMethods, placeHolder, netceteraSDKApiKey,