Fluxo de checkout
1
Criar sessão
POST /api/v1/checkouts/ — Cria uma sessão de checkout com os produtos selecionados.2
Cliente acessa
Redirecione o cliente para a URL do checkout ou use o checkout embarcado.
3
Escolha do pagamento
O cliente escolhe o método de pagamento: PIX, Cartão de Crédito ou Boleto.
4
Confirmação
POST /api/v1/checkouts/:id/confirm — Confirma o pagamento com os dados do método escolhido.5
Resultado
O status do checkout é atualizado para
succeeded (imediato para cartão) ou confirmed (aguardando para PIX/Boleto).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
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:
O parcelamento é enviado no campo
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)

