generated: '2026-08-04'
method: searched
source: https://developers.hotmart.com/docs/en/tutorials/checkout-elements/
docs: https://developers.hotmart.com/docs/en/tutorials/checkout-elements/
description: >-
Hotmart ships one first-party client-side component family — Checkout Elements
— a JavaScript library that embeds the Hotmart checkout into a seller's own
sales page instead of redirecting the buyer to a Hotmart-hosted page. It is
loaded from Hotmart's CDN, is not published to a package registry, and is
distinct from the server-side Developers REST API.
families:
- name: Checkout Elements
kind: embedded checkout
loader:
script: https://checkout.hotmart.com/lib/hotmart-checkout-elements.js
global: checkoutElements
install: ''
init_signature: "checkoutElements.init('', { offer: '', ... })"
requires:
- A product "offer code", copied from the product's Pricing and offers screen in the Hotmart platform.
- An external page whose source code the seller controls.
components:
- name: overlayCheckout
aliases: [Overlay Checkout, Widget checkout]
mount: elements.attach('#')
description: >-
Attaches to a button on the seller's page; clicking it opens the
checkout in an overlay modal.
- name: inlineCheckout
aliases: [Embedded checkout, Transparent checkout]
mount: elements.mount('#')
description: Renders the full checkout inline inside a div on the seller's own page.
options:
offer: product offer code (required)
countryIsoCode: ISO 3166 Alpha-2 country used for the checkout
locale: checkout language
prefilledInfo:
description: Pre-fills buyer fields at checkout.
fields: [name, email, doc, zip, phoneac, phonenumber, sck]
note: >-
`sck` is the Hotmart source/tracking parameter and is set inside
prefilledInfo.
visibilityOptions:
description: >-
Hides individual payment options in the rendered checkout (the xcode
property is set inside visibilityOptions).
examples: [hideBillet, hideTransf]
caveat: >-
Hotmart notes that if the seller's sales page is unavailable, the embedded
checkout is unavailable with it — the component inherits the host page's
availability.
related_tutorial: https://developers.hotmart.com/docs/en/tutorials/create-shopping-cart/
other_surfaces:
- name: Hotmart Club members area
kind: hosted
description: >-
Hotmart's hosted members area. Read/report access is exposed through the
Club REST API (/club/api/v1); it is not an embeddable component.
- name: Payment Link
kind: hosted
description: >-
Hosted payment page created through /payments/api/v1/link. A hosted
surface rather than a client-side component.
docs: https://developers.hotmart.com/docs/en/v1/payment-link/about-pl/
not_found:
- Web Components / custom elements distribution
- React / Vue / Angular component packages for the checkout
- Embedded analytics or dashboard components
x-evidence:
fetched: '2026-08-04'
urls:
- https://developers.hotmart.com/docs/en/tutorials/checkout-elements/
probe:
- {url: 'https://checkout.hotmart.com/lib/hotmart-checkout-elements.js', note: 'CDN loader URL published verbatim in the Hotmart tutorial'}