Skip to main content

Customization Matrix


These tables list the fields available to customize the appearance of the Click to Pay Drop-In UI checkout experience, grouped by the UI area they control.

Top-Level Appearance

This table lists the top-level fields that control checkout UI appearance:

FieldTypeDescription
appearanceObjectControl checkout UI appearance
themeEnum (String)Theme selection (LIGHT, DARK, seasonal)
buttonTypeEnum (String)Button label/type
variablesObjectUI customization variables container

Base

This table lists the base color fields for the checkout UI:

FieldTypeDescription
backgroundColorHex ColorMain background color
textColorHex ColorMain text color

This table lists the fields that control the checkout UI header:

FieldTypeDescription
headerBackgroundHex ColorHeader background color
headerForegroundHex ColorHeader text/icon color
headerAvatarBackgroundColorHex ColorHeader avatar background
headerAvatarForegroundColorHex ColorHeader avatar foreground

Input Default

This table lists the default state fields for input controls:

FieldTypeDescription
inputBackgroundHex ColorInput background
inputColorHex ColorInput text color
inputPlaceholderColorHex ColorPlaceholder text color
inputBorderColorHex ColorBorder color
inputBorderStyleStringBorder style
inputBorderRadiusCSS SizeBorder radius

Input Hover State

This table lists the hover-state fields for input controls:

FieldTypeDescription
inputHoverBackgroundHex ColorBackground when hover
inputHoverColorHex ColorText color when hover
inputHoverPlaceholderColorHex ColorPlaceholder color when hover
inputHoverBorderColorHex ColorBorder color when hover
inputHoverBorderStyleStringBorder style when hover

Input Focused State

This table lists the focused-state fields for input controls:

FieldTypeDescription
inputFocusedBackgroundHex ColorBackground when focused
inputFocusedColorHex ColorText color when focused
inputFocusedPlaceholderColorHex ColorPlaceholder color when focused
inputFocusedBorderColorHex ColorBorder color when focused
inputFocusedBorderStyleStringBorder style when focused

Input Active State

This table lists the active-state fields for input controls:

FieldTypeDescription
inputActiveBackgroundHex ColorBackground when active
inputActiveColorHex ColorText color when active
inputActivePlaceholderColorHex ColorPlaceholder color when active
inputActiveBorderColorHex ColorBorder color when active
inputActiveBorderStyleStringBorder style when active

Input Pressed State

This table lists the pressed-state fields for input controls:

FieldTypeDescription
inputPressedBackgroundHex ColorBackground when pressed
inputPressedColorHex ColorText color when pressed
inputPressedPlaceholderColorHex ColorPlaceholder color when pressed
inputPressedBorderColorHex ColorBorder color when pressed
inputPressedBorderStyleStringBorder style when pressed

Input Error State

This table lists the error-state fields for input controls:

FieldTypeDescription
inputErrorBackgroundHex ColorBackground when error
inputErrorColorHex ColorText color when error
inputErrorPlaceholderColorHex ColorPlaceholder color when error
inputErrorBorderColorHex ColorBorder color when error
inputErrorBorderStyleStringBorder style when error

Input Valid State

This table lists the valid-state fields for input controls:

FieldTypeDescription
inputValidBackgroundHex ColorBackground when valid
inputValidColorHex ColorText color when valid
inputValidPlaceholderColorHex ColorPlaceholder color when valid
inputValidBorderColorHex ColorBorder color when valid
inputValidBorderStyleStringBorder style when valid

Button Default

This table lists the default state fields for the payment button:

FieldTypeDescription
buttonBackgroundHex ColorButton background
buttonForegroundHex ColorButton text/icon color
buttonShapeStringButton shape
buttonBorderColorHex ColorBorder color
buttonBorderStyleStringBorder style
buttonBorderRadiusCSS SizeBorder radius

Button Hover State

This table lists the hover-state fields for the payment button:

FieldTypeDescription
buttonHoverBackgroundHex ColorBackground when hover
buttonHoverForegroundHex ColorText color when hover
buttonHoverBorderColorHex ColorBorder color when hover
buttonHoverBorderStyleStringBorder style when hover

Button Focus State

This table lists the focus-state fields for the payment button:

FieldTypeDescription
buttonFocusBackgroundHex ColorBackground when focus
buttonFocusForegroundHex ColorText color when focus
buttonFocusBorderColorHex ColorBorder color when focus

Button Active State

This table lists the active-state fields for the payment button:

FieldTypeDescription
buttonActiveBackgroundHex ColorBackground when active
buttonActiveForegroundHex ColorText color when active
buttonActiveBorderColorHex ColorBorder color when active
buttonActiveBorderStyleStringBorder style when active

Button Disabled State

This table lists the disabled-state fields for the payment button:

FieldTypeDescription
buttonDisabledBackgroundHex ColorBackground when disabled
buttonDisabledForegroundHex ColorText color when disabled
buttonDisabledBorderColorHex ColorBorder color when disabled

Typography and Other

This table lists remaining typography and layout fields:

FieldTypeDescription
fontFamilyStringFont family
borderRadiusCSS SizeGlobal border radius
paymentSelectionBackgroundHex ColorPayment list background

Last published: September 29, 2026