Using the Zotlo Checkout SDK
Learn about Zotlo Checkout SDK
Zotlo Checkout SDK allows you to embed a secure payment form directly into your website, providing your customers with a seamless checkout experience without leaving your site.
Quick Start
Installation
Add the zotlo-checkout package to your project:
npm
npm install zotlo-checkoutyarn
yarn add -D zotlo-checkoutImport the SDK
import 'zotlo-checkout/dist/zotlo-checkout.css'; // Required stylesheet
import ZotloCheckout from 'zotlo-checkout';
Initialize Checkout
const checkout = await ZotloCheckout({
token: 'YOUR_CHECKOUT_TOKEN',
packageId: 'YOUR_PACKAGE_ID',
returnUrl: 'YOUR_RETURN_URL',
language: 'en',
customParameters: { // Optional
myCustomParam: 'OK!'
},
events: {
onSuccess(result) {
// Handle success here
},
onFail(error) {
// Handle fails here
}
}
});
// Render form whenever you want
checkout.mount('zotlo-checkout')
Note: The string 'zotlo-checkout' passed to mount is the id of the DOM element where the form will be embedded, for example:
Using via CDN
You can also include Zotlo Checkout SDK directly in the browser using CDN links:
unpkg:
jsDelivr:
Usage example:
Parameters
These parameters specify the parameters and descriptions used in the Zotlo Checkout SDK.
token
β
The checkout token obtained from the Zotlo Console. You can find this in your project's Developer Tools > Checkout SDK page.
packageId
β
The ID of the package you want to use.
returnUrl
β
The URL to redirect the user after payment completion.
subscriberId
β
(Optional) Default subscriber ID for registration; can be an email, phone number, or UUID v4.
style
β
Custom styling on config
customParameters
β
Send custom parameters to webhooks
events
β
Event listeners that can be used during the checkout process.
events.onLoad
β
Triggered after the form is loaded.
events.onSubmit
β
Triggered after the form is submitted.
events.onSuccess
β
Triggered after a successful payment.
events.onFail
β
Triggered when a payment fails.
events.onInvalidForm
β
Triggers when form has an invalid field.
Events
Please view IZotloCheckoutEvents for full details on src/lib/types.ts file.
onLoad
onLoadTriggers after form loaded.
Note: You can see params details on type IFormLoad
onSubmit
onSubmitTriggers after the form is submitted. When you submit card form, you will receive form fields with values.
onSuccess
onSuccessTriggers after a successful payment.
Note: You can see result details on type PaymentDetail
onFail
onFailTriggers when a payment fails.
Note: You can see error details on type FailEventData
onInvalidForm
onInvalidFormTriggers when form has an invalid field.
Note: You can see error details on type IFormInvalid
Methods
User methods available after Checkout is started:
mount
mountRenders the Checkout form to the specified DOM element.
refresh
Refreshes the form.
unmount
Removes the form and deletes it from the DOM.
Styling
You can customize your form on config with style parameter. If you do not define any parameters, the settings made in the Zotlo Console will apply by default.
Note: For more details, please check IZotloCheckoutStyle on types.ts file.
Last updated
