Skip to main content
Este guia mostra como importar assinaturas que já existem em outro sistema de cobrança — ativas, em período de teste ou canceladas. Assinaturas ativas entram com o período real preservado, sem cobrar novamente o período atual. A Chargefy assume a cobrança a partir do próximo ciclo. Para assinaturas ativas ou em período de teste, você não precisa do cartão do cliente para importar. Sem cartão, a assinatura fica em send_invoice: no próximo ciclo a Chargefy gera uma fatura em aberto, e o cartão pode ser coletado depois. Assinaturas canceladas entram apenas como histórico e não geram cobrança.
A importação é acionada quando você envia backdate_start_date no POST /v1/subscriptions, sempre com proration_behavior: "none". Isso é o que diz à Chargefy: “não cobre o período atual, só assuma daqui pra frente”.

As três formas de importar

Passo a passo

1

Crie os customers

Cada assinatura precisa de um customer. Se você ainda não trouxe seus clientes, crie-os primeiro e guarde no seu banco a relação entre o ID da origem e o cus_* retornado.
2

Crie os produtos e preços

A assinatura aponta para um price recorrente. Cadastre seus preços uma vez (ou envie price_data inline no item, se preferir não manter um catálogo).
O preço precisa ter a mesma moeda e o mesmo ciclo da assinatura que você vai importar. Uma assinatura mensal em BRL só aceita um preço mensal em BRL.
3

Importe cada assinatura

Envie a assinatura com as datas reais do seu sistema. Use o id da assinatura na origem como Idempotency-Key: assim, se você repetir a importação, a mesma assinatura nunca é duplicada.
A resposta volta com a assinatura já active, latest_invoice em null (nenhuma cobrança foi feita) e o período preservado.Para os outros estados, troque billing_cycle_anchor pelo campo correspondente:
4

Deixe a Chargefy assumir no próximo ciclo

Nada é cobrado no momento da importação. Na data que você informou como âncora (billing_cycle_anchor, ou o fim do trial), a Chargefy gera a primeira fatura do novo ciclo automaticamente:
  • Sem cartão (send_invoice): a fatura nasce em aberto e cobrável. A assinatura continua active. Envie o link de pagamento ao cliente ou colete um cartão antes da próxima cobrança.
  • Com cartão (charge_automatically): a Chargefy cobra automaticamente.
Assinaturas importadas como canceled são apenas histórico: não geram cobrança, job nem webhook.

De-para das datas

Regras de validação

A importação recusa datas incoerentes com um erro 400 claro, sem criar nada:

Boas práticas

  • Use o id da assinatura na origem como Idempotency-Key. A importação em lote pode ser repetida sem criar duplicatas. Veja requisições idempotentes.
  • Ao receber a resposta, guarde no seu banco a relação entre o ID da origem e o sub_* retornado pela Chargefy.
  • Importe com antecedência: evite importar muito perto da próxima cobrança, para ter tempo de coletar o cartão antes do primeiro ciclo na Chargefy.

Próximos passos

Criar assinatura

Contrato completo do POST /v1/subscriptions, incluindo os campos de importação.

Requisições idempotentes

Como o header Idempotency-Key torna a importação em lote segura.

Criar customer

Traga seus clientes antes de importar as assinaturas.

Criar preço

Cadastre os preços recorrentes que as assinaturas vão usar.