Skip to main content
Permite alterar a próxima data de vencimento (due_date) e/ou o valor (amount) de uma assinatura ativa. A alteração é propagada diretamente para o gateway de pagamentos.

Autenticação

Requer um token de acesso válido (CHARGEFY_ACCESS_TOKEN) no header Authorization. Escopos necessários: web:write ou subscriptions:write.

Parâmetros de Path

ParâmetroTipoObrigatórioDescrição
idstringSimID da assinatura

Parâmetros do Body

Pelo menos um dos campos abaixo é obrigatório.
ParâmetroTipoObrigatórioDescrição
due_datestringCondicionalPróxima data de vencimento no formato ISO (YYYY-MM-DD)
amountnumberCondicionalNovo valor total em centavos (ex: 4990 para R$ 49,90). Deve ser positivo. Obrigatório quando cross_sell é não-vazio
cross_sellarrayCondicionalLista de add-ons (bundle). Substitui as linhas de bundle existentes na assinatura. Mesmas regras de validação do checkout. Envie um array vazio [] para remover todos os add-ons
Estrutura de cada item em cross_sell:
CampoTipoObrigatórioDescrição
product_idstringSimID do produto add-on (deve pertencer à mesma organização)
product_price_idstringNãoID do preço do produto add-on
quantitynumberSimQuantidade
amount_centsnumberSimValor do add-on em centavos. A soma dos add-ons não pode exceder amount
name_snapshotstringSimNome do produto no momento da criação
Somente assinaturas com status: active, trialing, unpaid ou past_due podem ter o faturamento atualizado. Assinaturas com cobrança via gateway (billing_source: zoop_recurrence) também exigem um zoop_subscription_id configurado; assinaturas com cobrança manual (billing_source: chargefy_manual) não precisam desse identificador.

Campos da Resposta

Retorna o objeto completo da assinatura atualizada com current_period_start e current_period_end recalculados com base na nova data de vencimento.

Exemplo de Requisição

curl -X PATCH "https://api.chargefy.io/api/v1/subscriptions/sub_1a2b3c4d/billing" \
  -H "Authorization: Bearer $CHARGEFY_ACCESS_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "due_date": "2026-04-15",
    "amount": 4990
  }'

Exemplo de Resposta

{
  "id": "sub_1a2b3c4d",
  "status": "active",
  "customer_id": "cus_9x8y7z",
  "product_id": "prod_abc123",
  "amount": 4990,
  "current_period_start": "2026-03-15T00:00:00Z",
  "current_period_end": "2026-04-15T00:00:00Z",
  "modified_at": "2026-03-20T10:00:00Z"
}