SDK Integration
Supported currencies: AUD & USD.
The JavaScript SDK allows you to securely accept card payments in your checkout flow with a few lines of code. This guide covers setup, initialization, payment creation, callback handling.
๐ง Environmentsโ
| Environment | Script URL |
|---|---|
| Sandbox | https://cdn.lightningpay.me/media/getkollo-sdk/1.1.0/sandbox/getkollo.js |
| Production | https://cdn.lightningpay.me/media/getkollo-sdk/1.1.0/prod/getkollo.js |
๐ View Demo Website
โ Integration Stepsโ
Step 1: Register Your App ID & Domainโ
- Contact the Hello Clever team to register your domain and receive your
app_id.
Step 2: Include SDK Script in Checkout Pageโ
<script
src="https://cdn.lightningpay.me/media/getkollo-sdk/1.1.0/sandbox/getkollo.js"
async
></script>
Step 3: Add Mount Element in HTMLโ
<div class="get-kollo"></div>
This is where the payment iframe will be injected. It must exist before calling createPayment().
Step 4: Initialize SDK and Create Paymentโ
async function createGetKollo() {
const getKolloSDK = new GetKollo({
app_id: "your-app-id",
});
const init = await getKolloSDK.initialize();
if (!init?.success) return alert(init?.error);
const order = {
external_id: "order-001",
customer_name: "John Doe",
customer_email: "[email protected]",
amount: 1000,
currency: "USD",
return_url: "https://yourdomain.com/success"
};
const options = {
mountElement: ".get-kollo",
styleProps: {
frame: {
width: "100%",
height: "100%"
}
}
};
const resp = await getKolloSDK.createPayment(order, options);
if (!resp?.success) return alert(resp?.error);
window.getkolloCardCallback = (message) => {
if (message?.status !== "succeeded") {
alert(message?.error);
}
};
}
๐งพ SDK Configuration Referenceโ
GetKollo({ app_id })โ
app_id: Your unique application identifier (required)
const getKolloSDK = new GetKollo({
app_id: [YOUR_APP_ID],
});
const init = await getKolloSDK.initialize();
createPayment(order, options)โ
๐งพ order (required)โ
| Field | Type | Required | Description |
|---|---|---|---|
external_id | string | โ | Unique identifier for the order |
customer_name | string | โ | Name of the customer |
customer_email | string | โ | Email of the customer |
amount | number | โ | Transaction amount in cents |
currency | string | โ | "USD" or "AUD" |
return_url | string | โ | URL to redirect after success/failure |
โ๏ธ options (required)โ
| Field | Type | Required | Description |
|---|---|---|---|
mountElement | string | โ | CSS selector for mounting the iframe |
styleProps.frame.width | string | โ | Width of iframe (default: 500px) |
styleProps.frame.height | string |