chargefy.min.js, snippet HTML ou chamada JavaScript após carregar o script.
Pré-requisito: link de onboarding
Antes do embed, você precisa de um link de redirecionamento criado pela organização pai (marketplace) — no painel (sub-organizações / links de onboarding) ou via APIPOST /api/v1/onboarding-links.
Você pode usar só o token do link (ex.: chargefy_obl_…) no href ou colar a URL completa de redirecionamento:
https://api.chargefy.io/api/v1/onboarding-links/{token}/redirect
(substitua o host pela sua API, se for self-hosted). O script unificado resolve o token contra data-chargefy-api-origin (ou o padrão https://api.chargefy.io). Essa rota valida o token e redireciona para /embed/onboarding com os parâmetros corretos.
No painel, use Copiar código embed para obter o snippet já preenchido.
Script hospedado (chargefy.min.js)
O loader adiciona embed=true, embed_origin (origem da página do parceiro) e opcionalmente theme à URL, para o iframe ser aceito pelo app. Há indicador de carregamento até o iframe enviar o evento loaded via postMessage.
Carregar o script
Recomendado — script no app Chargefy (ajuste origens se self-hosted):@chargefy/checkout continua publicando embed-onboarding para quem integra via bundler; para páginas estáticas, o caminho recomendado é /scripts/chargefy.min.js no host do app.
Snippet de código (HTML)
Pode ser usado em qualquer site ou CMS que permita inserir HTML.| Atributo | Descrição |
|---|---|
href | Token do link (ex.: chargefy_obl_…) ou URL completa .../onboarding-links/{token}/redirect na mesma API configurada. |
data-chargefy-onboarding | Obrigatório no gatilho. Se não houver href útil, pode colocar o token ou a URL neste atributo. |
data-chargefy-onboarding-theme | Opcional: light ou dark, repassado ao app como theme na query. |
data-chargefy-*.
Modal: em código, use window.openChargefyOnboarding(target, { isModal: true, allowClose: true, theme: 'light' }). O snippet com data-auto-init usa tela cheia com fechamento habilitado, alinhado ao fluxo embarcado típico.
Uso programático (botão)
Carregue o script semdata-auto-init e abra o fluxo a partir de um handler:
create resolve quando o iframe sinaliza loaded; o objeto retornado expõe close, addEventListener e removeEventListener (eventos loaded, close, success), no mesmo espírito do bundle npm.
Alternativa direta:
Eventos postMessage (integração avançada)
O iframe envia mensagens para a página hospedeira com type: CHARGEFY_ONBOARDING_EVENT e um campo event:
loaded— iframe pronto; opcionalmente incluidraft_idpara retomar rascunho.close— fluxo fechado.success— onboarding concluído; pode incluirorganizationId/api_keyconforme implementação do app.
Ver também
- Criar link de onboarding
- Redirect público do link
- Checkout embarcado — padrão similar para vendas

