Theming
Themes control the visual appearance of the hosted checkout page — colours, fonts, logos, and background images. Apply a theme to a checkout session by setting theme_id when creating a checkout. You can upload custom images (logos, backgrounds) and reference them in your theme configuration.
How It Works
Apply to a checkout
Pass the themeId in the theme_id field when calling POST /v2/checkout. See Checkout Sessions.
API Reference
Upload Image
Upload a branding image (logo, background) to reference in theme configurations.
Image file, 500kb max, supported types: png,jpg.
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
Successful
Image ID
Image checksum
Image uploaded time
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
Bad Request
Unauthorized
Forbidden
Request Entity Too Large
Internal Server Error
POST /oidc/checkout-service/v2/image HTTP/1.1
Host: emea.gsc.verifone.cloud
Content-Type: application/json
Accept: */*
Content-Length: 35
{
"image": "text",
"entity_id": "text"
}{
"id": "text",
"checksum": 1,
"created_at": "2026-01-01T00:00:00.000Z",
"entity_id": "text"
}List Themes
Supports RSQL filtering on name, entity_id, is_default, created_at, and updated_at.
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Filter themes using RSQL syntax. Combine expressions with ; (AND) or , (OR).
Filterable fields:
| Field | Type | Operators |
|---|---|---|
name | string | == != =in= =out= =regex= =contains= |
created_at | date | == != =in= =out= =gt= =ge= =lt= =le= |
updated_at | date | == != =in= =out= =gt= =ge= =lt= =le= |
entity_id | string | == != =in= =out= =regex= |
is_default | boolean | == != |
Examples:
name==MyTheme;entity_id==a6b45428-0296-4394-8ddd-0b50b5b20aa9is_default==true
The ordering sequence of the selected customers If not selected then Descending order is the default order.
A filter query in RSQL format to retrieve customers based on page number. If not selected then a default pageNumber is 1.
A filter query in RSQL format to retrieve customers based on page size. If not selected then a default pageSize is 50
A query param to allow customer details to be populated for the customer id attached to checkout.
falseSuccessful
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
Bad Request
Unauthorized
Forbidden
Internal Server Error
GET /oidc/checkout-service/v2/theme HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Accept: */*
[
{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": true,
"config": {
"is_default": false
},
"id": "text",
"created_at": "2026-01-01",
"updated_at": "2026-01-01"
}
]Create Theme
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
falseSuccessful
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
Bad Request
Unauthorized
Forbidden
Internal Server Error
POST /oidc/checkout-service/v2/theme HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 457
{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": false,
"config": {
"is_default": false
}
}{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": true,
"config": {
"is_default": false
},
"id": "text",
"created_at": "2026-01-01",
"updated_at": "2026-01-01",
"details": {
"warnings": [
{}
]
}
}Preview Theme
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Preview theme parameters
Parameter that was created within the create theme API call that applies the customizations upon the checkout interface. Read Theming for details.
Uploaded image id
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
falseSuccessful
Previewed image converted to base64 (image type is .png)
Bad Request
Unauthorized
Forbidden
Internal Server Error
POST /oidc/checkout-service/v2/theme/preview HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 481
{
"name": "text",
"theme_id": "text",
"logo": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": false,
"response_image_size": {
"width": "text",
"height": "text"
}
}{
"image": "text",
"response_image_size": {
"width": "text",
"height": "text"
}
}Get a Theme by ID
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Parameter that was created within the create theme API call that applies the customizations upon the checkout interface. Read Theming for details.
Successful
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
GET /oidc/checkout-service/v2/theme/{themeId} HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Accept: */*
{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": true,
"config": {
"is_default": false
},
"id": "text",
"created_at": "2026-01-01",
"updated_at": "2026-01-01"
}Update Theme
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Parameter that was created within the create theme API call that applies the customizations upon the checkout interface. Read Theming for details.
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
Successful
Theme parameters
Uploaded image Id
Entity Id can be located on the organization level as Organization ID (Administration > Organizations > [Organization] > Organisation ID value)
base fonts available for theme
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
6 digit hex code, e.g. ffe0e0
Show/Hide verifone seal on the checkout page
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
PUT /oidc/checkout-service/v2/theme/{themeId} HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Content-Type: application/json
Accept: */*
Content-Length: 456
{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": true,
"config": {
"is_default": false
}
}{
"name": "text",
"logo": "text",
"entity_id": "text",
"base_font_family": "Roboto",
"text_color": "text",
"heading_color": "text",
"background_color": "text",
"panel_background_color": "text",
"primary_color": "text",
"primary_color_inverse": "text",
"primary_color_disabled": "text",
"primary_color_inverse_disabled": "text",
"error_color": "text",
"error_color_inverse": "text",
"input_border_radius": 1,
"input_border_width": 1,
"hide_verifone_seal": true,
"config": {
"is_default": false
},
"id": "text",
"created_at": "2026-01-01",
"updated_at": "2026-01-01",
"details": {
"warnings": [
{}
]
}
}Delete Theme by ID
Deleting a theme is irreversible. Any checkout sessions referencing the deleted theme will fall back to the account default theme.
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Parameter that was created within the create theme API call that applies the customizations upon the checkout interface. Read Theming for details.
Success. Theme was successfully deleted.
No content
Bad Request
Unauthorized
Forbidden
Not Found
Internal Server Error
DELETE /oidc/checkout-service/v2/theme/{themeId} HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Accept: */*
No content
Count Themes
HTTP Basic authentication using entity credentials (username:password encoded in Base64).
Filter themes using RSQL syntax. Combine expressions with ; (AND) or , (OR).
Filterable fields:
| Field | Type | Operators |
|---|---|---|
name | string | == != =in= =out= =regex= =contains= |
created_at | date | == != =in= =out= =gt= =ge= =lt= =le= |
updated_at | date | == != =in= =out= =gt= =ge= =lt= =le= |
entity_id | string | == != =in= =out= =regex= |
is_default | boolean | == != |
Examples:
name==MyTheme;entity_id==a6b45428-0296-4394-8ddd-0b50b5b20aa9is_default==true
Successful
Count
Bad Request
Unauthorized
Forbidden
Internal Server Error
GET /oidc/checkout-service/v2/theme/count?search=text HTTP/1.1
Host: emea.gsc.verifone.cloud
Authorization: Basic username:password
Accept: */*
{
"count": 1
}Last updated
Was this helpful?
