Você pode copiar e colar nosso snippet de código para começar em segundos ou usar nossa biblioteca JavaScript para integrações avançadas. O checkout embarcado permite uma experiência de compra sem redirecionar o usuário para fora do seu site.
Script hospedado (chargefy.js)
Um único bundle chargefy.min.js expõe checkout e onboarding: window.openChargefyCheckout, window.openChargefyOnboarding, além de window.Chargefy.EmbedOnboarding para compatibilidade com o snippet de onboarding.
Para só checkout, continue usando openChargefyCheckout como antes.
Carregar o script
Use a versão minificada em produção, servida em/scripts/ no domínio do app (ex.: app.chargefy.io):
chargefy.min.js— recomendado em produção (checkout + onboarding).chargefy.js— mesma API, sem minificar (útil para depuração).checkout-load.min.js— por compatibilidade, o build copia o mesmo conteúdo dechargefy.min.jspor um período; prefirachargefy.min.jsem novas integrações.
<script> (sem barra final nas origens):
| Atributo | Descrição |
|---|---|
data-chargefy-app-origin | Base do app onde rota o checkout (ex.: https://app.chargefy.io). |
data-chargefy-api-origin | Base da API usada para resolver links de onboarding por token. |
window.__CHARGEFY_APP_ORIGIN__ e window.__CHARGEFY_API_ORIGIN__ antes de carregar o script. Em produção, os padrões embutidos são https://app.chargefy.io e https://api.chargefy.io.
Se o seu painel usar outro domínio, ajuste os atributos ou as globais acima; o caminho do arquivo continua /scripts/chargefy.min.js no host do app.
O script define openChargefyCheckout (e as demais APIs) no window ao executar. Chame-as depois do script ter carregado (por exemplo em um segundo <script defer> abaixo, ou após DOMContentLoaded).
Retorno (Promise)
openChargefyCheckout e openChargefyOnboarding devolvem Promise<{ close: () => void }>. O close remove o overlay e limpa listeners. Em onboarding, a Promise costuma resolver quando o iframe envia o evento loaded (ou após timeout de segurança).
Uso e opções
| Parâmetro | Tipo | Descrição |
|---|---|---|
target | string | URL absoluta do checkout na mesma origem configurada como app; path começando com /checkout/...; ou client secret / slug (ex.: cs_xxx) resolvido para {appOrigin}/checkout/{slug}. URLs absolutas com origem diferente da app são rejeitadas (evita open redirect). |
props.isModal | boolean | true = iframe em modal centralizado, com fundo escurecido. false ou omitido = tela cheia no viewport. Padrão: false. |
props.allowClose | boolean | Controla botão fechar e tecla Escape. Com isModal: true, o fechamento fica habilitado. Em tela cheia, o padrão é não exibir fechar; passe allowClose: true se quiser botão fechar e Escape. |
props.theme | 'light' | 'dark' | Reservado para evolução do checkout embarcado; hoje não altera o iframe de checkout. |
Snippet de Código (pacote @chargefy/checkout)
O snippet abaixo usa o pacote npm publicado no CDN. É uma alternativa ao script hospedado chargefy.min.js quando você quer a mesma API tipada no bundler ou builds npm.
Com chargefy.min.js e data-auto-init, também é possível usar o atributo data-chargefy-checkout no gatilho (o script unificado abre o checkout em modal ao clicar, resolvendo href como URL, path ou slug).
O snippet pode ser usado em qualquer site ou CMS que permita inserir HTML.
Primeiro, crie um Checkout Link conforme descrito na seção anterior. O snippet pode ser copiado diretamente clicando em Copiar Código Embed.
O snippet fica assim:
data-chargefy-checkout.
Importar Biblioteca
Se você tem um projeto JavaScript mais avançado, como um app React, adicionar a tag<script> pode não ser ideal. Nesse caso, instale nossa biblioteca dedicada.
ChargelyEmbedCheckout e chame manualmente ChargelyEmbedCheckout.init(). Isso adicionará os handlers necessários nos elementos com o atributo data-chargefy-checkout.
Exemplo em React:
Integração Avançada
Para quem precisa de mais controle sobre o fluxo de checkout embarcado, a classeChargefyEmbedCheckout oferece funcionalidades avançadas.
Criar embed programaticamente
Em vez de usar triggers declarativos com atributosdata-chargefy-checkout, crie e controle instâncias de checkout programaticamente:
Ouvir eventos do checkout
Escute eventos do checkout para reagir às interações do usuário:Integração React com eventos
Exemplo completo em React com gerenciamento de eventos:Fechar checkout programaticamente
Em alguns casos, pode ser necessário fechar o checkout programaticamente:Ver também
- Onboarding embarcado — cadastro de sub-organizações no site do parceiro com o mesmo estilo de snippet/script.

