Frontend SDK
Installation
Script Tag
<script src="https://embed.orderly.dev/sdk.js"></script>npm
npm install @orderly/embedimport { Orderly } from '@orderly/embed';Initialization
const orderly = Orderly.init({
publishableKey: 'pk_live_...',
sessionToken: 'es_...',
container: '#orderly-embed', // DOM element or selector
theme: 'auto', // 'light', 'dark', or 'auto'
});Rendering Components
Bridge Manager
orderly.render('bridge-manager', {
allowedTypes: ['shopify', 'woocommerce'],
onConnect: (bridge) => console.log('Connected:', bridge),
});Order List
orderly.render('order-list', {
filters: { status: 'pending' },
onSelect: (order) => console.log('Selected:', order),
});Tracking Widget
orderly.render('tracking', {
trackingNumber: '1Z999AA10123456784',
});Methods
| Method | Description |
|---|---|
init(config) | Initialize the SDK |
render(component, options) | Render an embedded component |
on(event, handler) | Listen to events |
off(event, handler) | Remove event listener |
destroy() | Clean up and remove all embeds |
refreshSession(token) | Update the session token |
Session Refresh
When a session is about to expire, refresh it:
orderly.on('session:expiring', async () => {
const newToken = await fetchNewSessionFromYourBackend();
orderly.refreshSession(newToken);
});