From 3d96cd4e2d719274a8c970ba599f8c62ecaca33c Mon Sep 17 00:00:00 2001 From: bc-maxy Date: Fri, 28 Aug 2026 15:09:39 +1000 Subject: [PATCH] feat(checkout): CHECKOUT-10352 Add support for isPhoneNumberValidation setting --- dist/types/checkout-sdk.d.ts | 1 + docs/interfaces/CheckoutSettings.md | 6 ++++++ packages/core/src/config/config.ts | 1 + packages/core/src/config/configs.mock.ts | 1 + packages/payment-integration-api/src/config/config.ts | 1 + packages/payment-integration-api/src/mocks/config.mock.ts | 1 + .../src/test-utils/config.mock.ts | 1 + 7 files changed, 12 insertions(+) diff --git a/dist/types/checkout-sdk.d.ts b/dist/types/checkout-sdk.d.ts index 5ea9f53a50..6f4e23f229 100644 --- a/dist/types/checkout-sdk.d.ts +++ b/dist/types/checkout-sdk.d.ts @@ -4075,6 +4075,7 @@ declare interface CheckoutSettings { isSignInEmailEnabled: boolean; isPaymentRequestEnabled: boolean; isPaymentRequestCanMakePaymentEnabled: boolean; + isPhoneNumberValidationEnabled?: boolean; isSpamProtectionEnabled: boolean; isTrustedShippingAddressEnabled: boolean; orderTermsAndConditions: string; diff --git a/docs/interfaces/CheckoutSettings.md b/docs/interfaces/CheckoutSettings.md index 184978a1ec..6fdf68a7b7 100644 --- a/docs/interfaces/CheckoutSettings.md +++ b/docs/interfaces/CheckoutSettings.md @@ -114,6 +114,12 @@ *** +### isPhoneNumberValidationEnabled? + +> `optional` **isPhoneNumberValidationEnabled?**: `boolean` + +*** + ### isSignInEmailEnabled > **isSignInEmailEnabled**: `boolean` diff --git a/packages/core/src/config/config.ts b/packages/core/src/config/config.ts index 5dd1de9981..ddfcafd59f 100644 --- a/packages/core/src/config/config.ts +++ b/packages/core/src/config/config.ts @@ -127,6 +127,7 @@ export interface CheckoutSettings { isSignInEmailEnabled: boolean; isPaymentRequestEnabled: boolean; isPaymentRequestCanMakePaymentEnabled: boolean; + isPhoneNumberValidationEnabled?: boolean; isSpamProtectionEnabled: boolean; isTrustedShippingAddressEnabled: boolean; orderTermsAndConditions: string; diff --git a/packages/core/src/config/configs.mock.ts b/packages/core/src/config/configs.mock.ts index 1fc276a6b6..36d07b3b5e 100644 --- a/packages/core/src/config/configs.mock.ts +++ b/packages/core/src/config/configs.mock.ts @@ -41,6 +41,7 @@ export function getConfig(): Config { isPaymentRequestEnabled: false, isPaymentRequestCanMakePaymentEnabled: false, isCouponCodeCollapsed: true, + isPhoneNumberValidationEnabled: false, isSpamProtectionEnabled: true, isTrustedShippingAddressEnabled: false, orderTermsAndConditions: '', diff --git a/packages/payment-integration-api/src/config/config.ts b/packages/payment-integration-api/src/config/config.ts index 3f59130ea0..8854de26c3 100644 --- a/packages/payment-integration-api/src/config/config.ts +++ b/packages/payment-integration-api/src/config/config.ts @@ -132,6 +132,7 @@ export interface CheckoutSettings { isSignInEmailEnabled: boolean; isPaymentRequestEnabled: boolean; isPaymentRequestCanMakePaymentEnabled: boolean; + isPhoneNumberValidationEnabled?: boolean; isSpamProtectionEnabled: boolean; isTrustedShippingAddressEnabled: boolean; orderTermsAndConditions: string; diff --git a/packages/payment-integration-api/src/mocks/config.mock.ts b/packages/payment-integration-api/src/mocks/config.mock.ts index ca2086265f..e3b78d4d49 100644 --- a/packages/payment-integration-api/src/mocks/config.mock.ts +++ b/packages/payment-integration-api/src/mocks/config.mock.ts @@ -38,6 +38,7 @@ export default function getConfig(): Config { isPaymentRequestEnabled: false, isPaymentRequestCanMakePaymentEnabled: false, isCouponCodeCollapsed: true, + isPhoneNumberValidationEnabled: false, isSpamProtectionEnabled: true, isTrustedShippingAddressEnabled: false, orderTermsAndConditions: '', diff --git a/packages/payment-integrations-test-utils/src/test-utils/config.mock.ts b/packages/payment-integrations-test-utils/src/test-utils/config.mock.ts index 6f4c673201..313576a798 100644 --- a/packages/payment-integrations-test-utils/src/test-utils/config.mock.ts +++ b/packages/payment-integrations-test-utils/src/test-utils/config.mock.ts @@ -38,6 +38,7 @@ export default function getConfig(): Config { isPaymentRequestEnabled: false, isPaymentRequestCanMakePaymentEnabled: false, isCouponCodeCollapsed: true, + isPhoneNumberValidationEnabled: false, isSpamProtectionEnabled: true, isTrustedShippingAddressEnabled: false, orderTermsAndConditions: '',