Create a Checkout
There are three steps to create a Clearpay checkout:
- Call Get Configuration to retrieve your order limits
- Call Create Checkout to generate a checkout token
- Launch the Clearpay checkout flow using a redirect or a popup window
Retrieve your order limits
Call the Get Configuration endpoint to retrieve your minimum and maximum Clearpay order amounts.
We recommend calling this endpoint once a day as part of a scheduled background process, and storing the minimumAmount
and maximumAmount
values on your server.
Use these values to determine:
- The correct Clearpay Messaging to show on the Product Detail pages
- Whether Clearpay should be presented as an available payment method
A request to create a checkout will be declined if the order grand total is less than the minimum or more than the maximum Clearpay amount. To change your minimum and maximum order values, contact Clearpay.
Create a checkout
Call the Create Checkout endpoint to communicate the order details to Clearpay. Your request should include:
- Customer information
- Order details
- Order total
- Shipping details
- Redirect URLs
Clearpay responds with a token used to identify this checkout.
For example, 002.5lmerr3k945d00c7htvcrdff83q36kp10a247m212fjpa5ju
. This token is used to launch the Clearpay checkout flow using Afterpay.js.
Afterpay.js
Set up your checkout experience
As part of your integration, decide how customers will complete the Clearpay checkout flow. There are two options:
- Redirect method: Customers are redirected from your website to Clearpay to complete their payment. At the end of the Clearpay checkout flow, the customer is redirected back to your website. Most merchants use this method.
- Popup method: The Clearpay checkout flow opens in a popup window on top of your site. For windowed applications, your website is dimmed with a semi-transparent overlay. For full-screen applications (such as mobile interfaces), the flow opens in a new tab. At the end of the Clearpay checkout flow, the popup closes.
Implement the redirect method
To use the redirect method, call the following two JavaScript functions, in order:
Afterpay.initialize
: Prepares the JavaScript to start the Clearpay screenflow in the appropriate geographical region.- Accepts an object with a required
countryCode
(use “GB” for United Kingdom)
- Accepts an object with a required
Afterpay.redirect
: Redirects the customer’s browser from your website to Clearpay.- Accepts an object with a required
token
(the checkout token returned by the Create Checkout API call)
- Accepts an object with a required
If the customer successfully completes the checkout flow, they’re returned to your redirectConfirmUrl
with a checkout token and a SUCCESS
status appended as HTTP query parameters: www.merchant-example.com/confirm?&status=SUCCESS&orderToken=002.5lmerr3k945d00c7htvcrdff83q36kp10a247m212fjpa5ju
If the customer cancels the checkout, they’re returned to your redirectCancelUrl
with a checkout token and a CANCELLED
status appended as HTTP query parameters: www.merchant-example.com/confirm?&status=CANCELLED&orderToken=002.5lmerr3k945d00c7htvcrdff83q36kp10a247m212fjpa5ju
Implement the popup method
To use the popup method, call the following JavaScript functions, in order:
Afterpay.initialize
: Prepares the JavaScript to start the Clearpay screenflow in the appropriate geographical region.Afterpay.open
: Opens the Clearpay popup window, launching the checkout flow for the customer.Afterpay.onComplete
: Defines a callback function. It checks whether the customer successfully completes the checkout flow and handles successful payments and cancellations.Afterpay.transfer
: Sends the checkout token to Clearpay, finalizing the payment process.
When a customer’s payment is complete, Clearpay uses postMessage
to call a JavaScript method on your front end system.
redirectConfirmUrl
or redirectCancelUrl
, but these fields are still required for the Create Checkout call. These fields are used for context on postMessage
.If the customer successfully completes the checkout flow, Clearpay calls the onComplete
method on your website. Clearpay passes the checkout token and a SUCCESS
status as properties of a data object. The popup closes.
If the customer cancels the checkout, Clearpay calls the onComplete
method on your website. Clearpay passes the checkout token and a CANCELLED
status as properties of a data object. The popup closes.