diff --git a/src/contexts/DynamicFieldsContext.res b/src/contexts/DynamicFieldsContext.res index aed7c0da..2cedd285 100644 --- a/src/contexts/DynamicFieldsContext.res +++ b/src/contexts/DynamicFieldsContext.res @@ -361,7 +361,9 @@ let make = (~children) => { (isFieldsMissing, initialValues, defaultCountry) } - let (isNicknameSelected, setIsNicknameSelected) = React.useState(_ => false) + let (isNicknameSelected, setIsNicknameSelected) = React.useState(_ => + nativeProp.configuration.savedPaymentMethodsCheckboxCheckedByDefault + ) let setIsNicknameSelected = React.useCallback1(val => { setIsNicknameSelected(_ => val) }, [setIsNicknameSelected]) diff --git a/src/pages/payment/SavedPaymentSheet.res b/src/pages/payment/SavedPaymentSheet.res index afbef018..a35380a5 100644 --- a/src/pages/payment/SavedPaymentSheet.res +++ b/src/pages/payment/SavedPaymentSheet.res @@ -31,7 +31,9 @@ let make = ( let (errorText, setErrorText) = React.useState(_ => None) - let (isSaveCardCheckboxSelected, setSaveCardChecboxSelected) = React.useState(_ => false) + let (isSaveCardCheckboxSelected, setSaveCardChecboxSelected) = React.useState(_ => + nativeProp.configuration.savedPaymentMethodsCheckboxCheckedByDefault + ) let setSaveCardChecboxSelected = React.useCallback1(isSelected => { if isSelected { setErrorText(_ => None) diff --git a/src/types/SdkTypes.res b/src/types/SdkTypes.res index 7edb6d10..77acf3aa 100644 --- a/src/types/SdkTypes.res +++ b/src/types/SdkTypes.res @@ -226,6 +226,7 @@ type configurationType = { primaryButtonColor: option, allowsPaymentMethodsRequiringShippingAddress: bool, displaySavedPaymentMethodsCheckbox: bool, + savedPaymentMethodsCheckboxCheckedByDefault: bool, displaySavedPaymentMethods: bool, placeholder: placeholder, defaultView: bool, @@ -826,6 +827,11 @@ let parseConfigurationDict = (configObj, from) => { "displaySavedPaymentMethodsCheckbox", true, ), + savedPaymentMethodsCheckboxCheckedByDefault: getBool( + configObj, + "savedPaymentMethodsCheckboxCheckedByDefault", + true, + ), displaySavedPaymentMethods: getBool(configObj, "displaySavedPaymentMethods", true), defaultView: getBool(configObj, "defaultView", false), netceteraSDKApiKey: getOptionString(configObj, "netceteraSDKApiKey"),