Skip to main content
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.

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 tem type = 'recurring', a Chargefy automaticamente:
  1. Detecta pelo campo price.type === 'recurring' e lê price.interval + price.interval_count
  2. Cria um plano de recorrência Zoop (ou reusa um existente via price.zoop_recurrence_plan_id)
  3. Vincula o cartão do cliente ao plano
  4. Gera cobranças automáticas no ciclo definido

Quantidade

O checkout aceita quantity (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.
Assinaturas recorrentes funcionam apenas com cartão de crédito. Se o checkout de um produto recorrente for acessado com PIX ou Boleto, o pagamento falhará.

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(ex:R (ex: R 10,00 off)
  • Desconto percentual — Porcentagem do valor total (ex: 15% off)

Valor customizado

Com amount_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:
Após um checkout bem-sucedido, o cliente na Chargefy terá 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:
Eventos disponíveis:
  • connected — Conexão estabelecida
  • checkout.updated — Status do checkout atualizado
  • terminal — Estado final alcançado (succeeded/failed/expired)
Isso é especialmente útil para pagamentos via PIX e Boleto, onde o cliente aguarda a confirmação assíncrona.