This page describes how to render a Kustom Checkout confirmation snippet on your website.
There are two recommended methods for embedding the confirmation snippet: server-side and client-side.
Embed the HTML snippet directly into your page's HTML, retrieved from your backend.
<html>
<body>
<!-- Your confirmation page html -->
{{kustom_order.html_snippet}}
<!-- More of your confirmation page html -->
</body>
</html>This method is considered straightforward.
Retrieve the snippet using an AJAX call and dynamically inject it into your page using JavaScript. Crucially, ensure script tags are correctly parsed and executed. Directly using innerHTML might not work correctly in this case.
getSnippet(/* Your backend endpoint URL */).then(function renderSnippet(htmlSnippet) {
var confirmationContainer = document.getElementById('my-confirmation-container')
confirmationContainer.innerHTML = htmlSnippet
var scriptsTags = confirmationContainer.getElementsByTagName('script')
// This is necessary otherwise the scripts tags are not going to be evaluated
for (var i = 0; i < scriptsTags.length; i++) {
var parentNode = scriptsTags[i].parentNode
var newScriptTag = document.createElement('script')
newScriptTag.type = 'text/javascript'
newScriptTag.text = scriptsTags[i].text
parentNode.removeChild(scriptsTags[i])
parentNode.appendChild(newScriptTag)
}
}).catch(renderError)The snippet will render the confirmation iframe on your website.
Next steps:
To complete the integration, please review the following resources: