β οΈ This feature is for the legacy Limio checkout. A newer version of our checkout is available. Learn more about Modular Checkout here. |
Purpose: Allows customers to checkout and purchase their desired subscription. The component can be configured to allow customers to enter contact details, delivery address, payment method, gift subscription details, and billing details (as applicable).
We recommend your first read the Overview: How to customise the Limio Checkout before reading this document. This document describes in details the customisation of the checkout.
Since the checkout experience is highly configurable, the component is managed in 3 places. Changes to the customer-facing UI are made through the component properties, details on what the customer is purchasing are made through the Offers and Products themselves, and Zuora payment integration is managed through the Settings screen.
Note: If reCAPTCHA is enabled on your site, it will perform checks on pages which use this component. Read more: How to keep bots out of your checkout
Customisation of the checkout via the Component Properties
Prop ID | Prop Label | Type | Default Value | Info/Options |
---|---|---|---|---|
heading |
Checkout heading
|
string |
Checkout
|
The heading of the component |
subheading
|
Checkout subheading
|
string
|
The subheading of the component | |
innerHeading
|
Inner Heading
|
string |
Please confirm your details
|
Text about the customer details heading
|
reverseHeadings
|
Reverse headings?
|
boolean | false | Reverses the heading and subheading order |
customerDetailsHeading
|
Customer Details Heading
|
string
|
Your details
|
The heading above the customer details section |
firstNameInputLength
|
First Name Length Limit
|
number |
35
|
The character length limit of the first name. Applies to customer details and gift recipient details.
|
lastNameInputLength
|
Last Name Length Limit
|
number |
35
|
The character length limit of the last name. Applies to customer details and gift recipient details.
|
emailInputLength
|
Email Address Length Limit
|
number |
35
|
The character length limit of the email. Applies to customer details and gift recipient details.
|
paymentDetailsHeading
|
Payment Details Heading
|
string
|
Payment details
|
The heading above the payment details section
|
selectFirstPaymentType |
Preselect First Payment Type
|
boolean
|
false
|
If set to true, this preselects the first payment method
Note: The first payment method will be the first option added to the Payment Methods field on the Attributes tab of the Offers screen. See section below ("Preselecting a first payment type"). |
billingAddressHeading
|
Billing Address Heading
|
string
|
Billing address
|
The heading above the billing address section
|
deliveryAddressHeading
|
Delivery Address Heading
|
string
|
Delivery address
|
The heading above the delivery address section
note: this will only show if the product has hasDelivery set to true
|
giftRecipientHeading
|
Your gift recipient details
|
string
|
Gift recipient heading
|
The heading above the gift recipient section
note: this will only show if the offer has isGift set to true
|
hideTotals
|
Hide totals?
|
boolean | false | If true this hides the total from the order summary |
goBackButtonText
|
Go back button text
|
string
|
Go back
|
Text for the go back button
|
continueButtonText
|
Continue button text
|
string
|
Continue | Text for the continue button |
checkoutButtonText
|
Checkout button text
|
string
|
Checkout | Text for the checkout button |
processingButtonText
|
Processing button text
|
string
|
Loading | Text for the loading button |
autoRenewalHeading
|
Auto-renewal terms heading
|
string
|
Auto-renewal terms heading
|
The heading for the auto renewal terms
|
autoRenewalText
|
Auto-renewal terms bod
richtext
|
richtext
|
Auto-renewal terms body | Text for auto renewal terms |
showOptionalFields
|
Highlight optional fields?
|
boolean
|
false
|
If set to true it will mark certain fields as optional
|
alwaysShowAuthorisationMessage
|
Always show authorisation message?
|
boolean
|
false
|
If set to true it will show the authorisation message
|
phoneNumberRequired
|
Phone number required?
|
boolean
|
false
|
if set to true it will mark the phone number field as required
|
hidePhoneNumberField
|
Hide phone number field?
|
boolean
|
false
|
if set to true it will hide the phone number field
|
disableBillingAddressInitially
|
Disable billing address input fields before customer data is provided?
|
boolean
|
true | If set to true it will disable the billing address until the customer details have been filled in |
bringMobileBasketToTop
|
Bring mobile basket to top?
|
boolean
|
false
|
If true the basket will be placed at the top of the page
note: this is only for the mobile view
|
disableRemoveFromBasket
|
Disable remove from basket?
|
boolean
|
false
|
If true a button will show to allow a customer to edit thier subscription in the order summary
|
showBasketShoppingRegion
|
Show basket shopping region?
|
boolean
|
false
|
If true the order summary will display the shopping region
|
enableFloatingBasket
|
Enable floating basket?
|
boolean
|
false | |
showContinueButton
|
Show 'Continue' button on customer details?
|
boolean
|
true | If true a continue button would be present under the customer details section |
initialTermDisplay
|
Show initial term?
|
string
|
Initial term: {{today}} to {{endDate}}
|
|
consents
|
Consents & Information
|
schema |
There are 3 types of consent types available: radio, checkbox and information presented as such |
|
prefillMapping
|
Label Mapping
|
list | ||
regionMessage
|
Billing region message
|
string
|
Shows the region message in the payment section | |
deliveryRegionMessage
|
Delivery region message
|
string
|
Shows the region message in the payment section for delivery orders | |
regionCta
|
Region CTA |
string
|
Click here | Text for the region cta button |
phoneNumberPicklist
|
Show a country code picklist for phone number?
|
boolean
|
false
|
If true the phone field willl show a dropdown of country codes which will get appended to the phone number
|
billingAddressOnTop
|
Show billing address above card details?
|
boolean | false | If true the billing address will be placed above the payment frame |
countryFieldOnTopOfAddress
|
Show country field at the top of billing/delivery details?
|
boolean | false | If true there will be a country field above the address |
address1Label
|
Billing Address line 1 label
|
string
|
Address line 1
|
Billing Address line 1 label
|
address2Label
|
Billing Address line 2 label
|
string
|
Address line 2
|
Billing Address line 2 label
|
cityLabel
|
Billing City label
|
string
|
{{city_name_type}}
|
|
stateLabel
|
Billing County / State label
|
string
|
{{state_name_type}}
|
|
postalCodeLabel
|
Billing Postal code / ZIP code label
|
string
|
{{zip_name_type}}
|
|
countryLabel
|
Billing Country label
|
string
|
Country
|
Billing Country label
|
deliveryAddress1Label
|
Delivery Address line 1 label
|
string
|
Address line 1
|
Delivery Address line 1 label
|
deliveryAddress2Label
|
Delivery Address line 2 label
|
string
|
Address line 2
|
Deilvery Address line 2 label
|
deliveryCityLabel
|
Delivery City label
|
string
|
City
|
Delivery City label
|
deliveryStateLabel
|
Delivery County / state label
|
string
|
{{state_name_type}}
|
|
deliveryPostalCodeLabel
|
Delivery Postal code / ZIP code label
|
string
|
{{zip_name_type}}
|
|
deliveryCountryLabel
|
Delivery Country label
|
string
|
Country
|
Delivery Country label
|
deliveryCompanyLabel
|
Delivery Company label
|
string
|
Company
|
Delivery Company label
|
compactAddressPlaceholderText
|
Compact address form placeholder text
|
string
|
Start typing your address...
|
Text for the compact address placeholder
|
showCompanyField |
Show Delivery Company Field?
|
boolean |
false
|
If true the delivery company field will be present
|
invalidFirstNameMessage
|
Invalid first name message
|
string
|
First name is required
|
Text for invalid first name
|
invalidLastNameMessage
|
Invalid last name message
|
string
|
Last name is required
|
Text for invalid last name
|
invalidEmailMessage
|
Invalid email message
|
string
|
Please provide a valid email address
|
Text for invalid email
|
invalidPhoneMessage
|
Invalid phone number message
|
string |
Please provide a valid phone number
|
Text for invalid phone number
|
invalidAddressMessage
|
Invalid address message
|
string |
Address is required
|
Text if the address field is empty
|
invalidCityMessage
|
Invalid city message
|
string |
City is required
|
Text if the city field is empty |
invalidStateMessage
|
Invalid state/county message
|
string
|
{{state_name_type}} is required
|
Text if the state field is empty |
invalidPostalCodeMessage
|
Invalid zip/postal code message
|
string
|
{{zip_name_type}} is required
|
Text if the zip code/post code field is empty |
invalidCountryMessage
|
Invalid country message
|
string
|
Country is required
|
Text if the country field is empty |
invalidPaymentMethodMessage
|
Invalid payment method message
|
string
|
Oops! Something went wrong. Please wait a moment and try again.
|
Text for invalid payment method
|
invalidGiftStartDateMessage
|
Invalid gift start date message
|
string
|
Please provide a gift start date
|
Text for invalid gift start date
|
giftRecipientEmailLabel
|
Gift recipient email label
|
string
|
Your gift recipient details
|
Gift recipient email label |
giftRecipientStartDateLabel
|
Gift recipient start date label
|
string
|
Start date
|
Gift recipient start date label |
giftRecipientStartDateDescription
|
Gift recipient start date description
|
string
|
This is when your recipient will be emailed their gift. Their gift will expire a year from purchase date
|
Gift recipient start date description
|
showGiftMessage
|
Display gift message
|
boolean |
true
|
If true a gift message text box will appear
|
giftMessageLabel
|
Gift message
|
string
|
Gift message
|
Gift message label
|
giftMessagePlaceholder
|
Gift message placeholder
|
string |
Write a personal message
|
Gift message placeholder in the textbox |
giftDeliveryCheckboxLabel
|
Gift recipient delivery address checkbox label
|
string |
Recipient delivery address
|
Gift recipient delivery address checkbox label
|
giftMessageLimitReachedMessage
|
The character limit has been reached
|
string |
The character limit has been reached
|
Text for when the character limit in the gift message field has been reached. The limit is defaulted to 255. |
giftDeliveryCheckboxText
|
Gift recipient delivery address checkbox text
|
string
|
Donβt know the delivery address? Have us ask them later | Gift recipient delivery address checkbox text |
emailSmallPrint
|
Email small print for renewal checkout
|
richtext | To update the email associated with your account, please contact us. | Email small print for renewal checkout |
orderCompleteURL
|
Order complete URL
|
string
|
/complete/
|
Order complete URL
|
emailValidationRegex
|
Email validation regular expression
|
string
|
Email validation regular expression | |
defaultPurchaseAction
|
Default Purchase Action for Existing Basket
|
picklist
|
Default Purchase Action for Existing Basket |
Customisation of the Checkout via Offers and Products
Single Page Checkout via Offers and Products
Customisation of the Checkout via Settings
HPM Integration
- Authorisation Specific Amount
- Authorisation Message
- Text to display below payment information - allows the customer see the regulatory information related to the payment method that is displayed below the Zuora Iframe
How to set up Zuora Payment Gateways in Limio
Types of checkouts
Delivery
Gift
Student
Trial behaviour
When a customer is authenticated, Limio will check if they have an existing (active or not) Limio Subscription with a trial flag set to true. If they do, Limio will set a cookie called limio-invalid that will persist on the user session.
If the limio-invalid cookie exists, when the customer hits the Single Page Checkout, the customer will be immediately sent back to the referrer (typically the offer page).
It is then possible to use a Limio Component to show a trial message on the offer page. This is supported for example in the Offer component prop 'Ineligible message'.
Preselecting a first payment type
If an offer has multiple payment types associated to it, the order which the payment types are displayed is determined by the order which they are added. Payment types will be ordered from left to right.
In the example below, the "Zuora Card Payment" would be the first payment type.
Comments
0 comments
Please sign in to leave a comment.