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-checkout

yarn

yarn add -D zotlo-checkout

Import 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.

Parameter
Required
Description

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

Triggers after form loaded.

Note: You can see params details on type IFormLoad

onSubmit

Triggers after the form is submitted. When you submit card form, you will receive form fields with values.

onSuccess

Triggers after a successful payment.

Note: You can see result details on type PaymentDetail

onFail

Triggers when a payment fails.

Note: You can see error details on type FailEventData

onInvalidForm

Triggers when form has an invalid field.

Note: You can see error details on type IFormInvalid

Methods

User methods available after Checkout is started:

mount

Renders 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