Terminal Link SDK
This package provides a simple way to embed the Terminal Link onboarding flow into your application.
Installation
Install with NPM
npm install @terminal-api/link-sdk
Install with Script Tag
<script src="https://cdn.withterminal.com/js/link-sdk.min.js"></script>
Will be available as TerminalLink
on the global scope.
Usage
import { TerminalLink } from '@terminal-api/link-sdk';
async function exchangePublicToken(publicToken) {
const response = await fetch('/api/create-terminal-connection', {
method: 'POST',
body: JSON.stringify({
publicToken
})
});
return response.json();
}
const link = TerminalLink.initialize({
publishableKey: process.env.TERMINAL_PUBLISHABLE_KEY,
onSuccess: (result) => exchangePublicToken(result.publicToken)
params: {
externalId: '1234'
}
});
link.open();
link.close();
link.open({ params: { externalId: '1234' } });
Documentation
Can reference the Terminal Link documentation section for more details on how to use the SDK.