Se você quer integrar o processo de checkout mais profundamente com seu site ou aplicação, use nossa API dedicada. O primeiro passo é criar uma sessão de Checkout. Para isso, você precisa pelo menos do ID do Produto. Você pode obter o Product ID na seção Produtos do dashboard — clique no menu de contexto do produto e selecione “Copiar Product ID”. A API retorna um objeto com todas as informações da sessão, incluindo uma URL onde você deve redirecionar seu cliente para completar a compra.Documentation Index
Fetch the complete documentation index at: https://scaleup-c34c4386.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Fluxo de checkout
Confirmação
POST /api/v1/checkouts/:id/confirm — Confirma o pagamento com os dados do método escolhido.Métodos de pagamento
PIX
Ao confirmar com PIX, nenhum parâmetro extra de pagamento é necessário. A Chargefy gera automaticamente o QR Code.Cartão de Crédito
Para cartão, envie os dados do cartão e número de parcelas.Os dados do cartão são tokenizados de forma segura. A Chargefy nunca armazena dados sensíveis do cartão.
Boleto Bancário
Para boleto, envie a data de vencimento desejada.Status do checkout
| Status | Descrição |
|---|---|
open | Criado, aguardando pagamento |
confirmed | Pagamento em processamento (PIX/Boleto aguardando confirmação) |
succeeded | Pagamento confirmado com sucesso |
failed | Pagamento falhou ou foi recusado |
expired | Checkout expirou (24h padrão) |
Recorrência e assinaturas
Quando o preço selecionado temtype = 'recurring', a Chargefy automaticamente:
- Detecta pelo campo
price.type === 'recurring'e lêprice.interval+price.interval_count - Cria um plano de recorrência Zoop (ou reusa um existente via
price.zoop_recurrence_plan_id) - Vincula o cartão do cliente ao plano
- Gera cobranças automáticas no ciclo definido
Quantidade
O checkout aceitaquantity (default 1). O total cobrado é unit_amount × quantity. Quando o checkout converte numa assinatura, o quantity é persistido em subscription_product_prices.quantity e reutilizado em toda renovação.
Ver Precificação por Quantidade.
Múltiplos produtos
Você pode criar uma sessão de checkout com múltiplos produtos. O cliente poderá alternar entre eles na página de checkout.
Parcelamento
Para pagamentos únicos com cartão de crédito, o cliente pode parcelar de 1 a 12 vezes:| Parcelas | Comportamento |
|---|---|
1 | Pagamento à vista |
2-12 | Parcelado (com ou sem juros, conforme configuração) |
installments na confirmação do checkout.
Descontos
Descontos podem ser aplicados ao checkout de duas formas:- Desconto fixo — Valor absoluto em R 10,00 off)
- Desconto percentual — Porcentagem do valor total (ex: 15% off)
Valor customizado
Comamount_is_custom: true, o cliente define o valor do pagamento (modelo “pague quanto quiser”):
External Customer ID
Se você tem seu próprio sistema de usuários, informe o ID do cliente para facilitar a reconciliação:external_id definido. Esse ID será informado via webhooks em customer.external_id.
Exemplos com SDK
Atualização em tempo real (SSE)
A Chargefy oferece um endpoint de Server-Sent Events para acompanhar atualizações do checkout em tempo real:connected— Conexão estabelecidacheckout.updated— Status do checkout atualizadoterminal— Estado final alcançado (succeeded/failed/expired)

