There are three steps to create a Clearpay checkout:
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:
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.
Call the Create Checkout endpoint to communicate the order details to Clearpay. Your request should include:
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.
As part of your integration, decide how customers will complete the Clearpay checkout flow. There are two options:
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.
countryCode (use “GB” for United Kingdom)Afterpay.redirect: Redirects the customer’s browser from your website to Clearpay.
token (the checkout token returned by the Create Checkout API call)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
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.