Pular para o conteúdo
Criar conta
ou
Entrar
O logotipo da documentação da Stripe
/
Pergunte à IA
Criar conta
Login
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Ferramentas para desenvolvedores
Comece já
Pagamentos
Automação de finanças
Comece já
Pagamentos
Automação de finanças
Plataformas e marketplaces
Gestão de valores
Visão geral
Billing
    Visão geral
    Sobre as APIs do Billing
    Assinaturas
      Visão geral
      Início rápido
      Casos de uso
      Crie sua integração
      Recursos de assinatura
        Faturas de assinatura
        Cronogramas de assinatura
        Preços de assinatura
        Modelos de preço recorrente
        Incorporar uma tabela de preços
        Iniciar assinaturas
        Definir quantidades
        Defina ciclos de faturamento
        Inicie assinaturas com data passada
        Inscrever-se em vários itens
        Definir períodos de avaliação
        Aplicar cupons
        Migrar assinaturas para a Stripe
        Como cobranças proporcionais de crédito são calculadas
        Pagamentos de assinaturas
        Formas de pagamento de assinaturas
        Integrar com processamento de pagamentos externo
        Métodos de cobrança
        Compartilhe um link para atualizar dados de pagamento
        SCA (autenticação forte de cliente)
        Gerenciar assinaturas
        Modifique assinaturas
          Alterar preços
          Cancelar assinaturas
          Suspender a coleta de pagamentos
          Gerencie cobranças proporcionais
        Gerencie atualizações pendentes
      Análises
    Invoicing
    Cobrança por uso
    Connect e Billing
    Tax e Billing
    Cotações
    Recuperação de receitas
    Automações
    Scripts
    Reconhecimento de receitas
    Gerenciamento de clientes
    Direitos
    Teste sua integração
Tributos
Relatórios
Dados
Incorporação de startups
Página inicialAutomação de finançasBillingSubscriptionsSubscription featuresModify subscriptions

Fazer upgrade e downgrade de assinatruas

Saiba como fazer upgrade e downgrade de assinaturas com alteração do preço.

Copiar página

Portal de clientes

Este guia é dedicado ao uso da API Subscriptions para gerenciar assinaturas de clientes.

Você também pode implementar o portal de clientes para oferecer um Dashboard hospedado pela Stripe onde os clientes podem gerenciar detalhes de suas assinaturas e faturamento.

Quando um cliente altera a assinatura, você precisa alterar o item de assinatura para refletir a nova seleção. Por exemplo, um cliente pode fazer upgrade para um nível premium ou downgrade para um nível básico. Consequentemente, você precisa substituir o preço associado a esse item de assinatura. Isso pode ser feito usando alguns métodos diferentes.

Recuperar os identificadores

Regardless of the method you choose, you need to provide identifiers for the objects you’re updating. Use the list subscriptions method with a relevant filter (such as the customer ID) to find the subscription and item to update.

Command Line
cURL
curl -G https://api.stripe.com/v1/subscriptions \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d customer={{CUSTOMER_ID}}

Retorna o conjunto de assinaturas para o cliente especificado, do qual você pode recuperar o ID da assinatura (id), qualquer ID de item de assinatura (items.data.id) e o ID dos preços dos itens de assinatura (items.data.price.id).

Retrieve subscriptions response sample
{ "object": "list", "url": "/v1/subscriptions", "has_more": false, "data": [ { "id": "su_1NXPiE2eZvKYlo2COk9fohqA", "object": "subscription", "application": null, "application_fee_percent": null, "automatic_tax": { "enabled": false }, "items": { "object": "list", "data": [ { "id": "si_OK3pbS1dvdQYJP", "object": "subscription_item", "created": 1690208774, "metadata": {}, "price": { "id": "price_1NOhvg2eZvKYlo2CqkpQDVRT", "object": "price" } } ] } } ] }

Atualizar a assinatura

Atualize uma assinatura incluindo os seguintes parâmetros:

  • item ID: especifique o item de assinatura para substituir o preço atual pelo novo preço. Caso contrário, atualizar a assinatura com um novo preço adiciona um novo item de assinatura de modo que os dois preços fiquem ativos para a assinatura.
  • item price: informe o identificador do preço de substituição.
  • item quantity: a atualização do preço de uma assinatura reverte automaticamente a quantidade para o valor padrão de 1. Se a quantidade da assinatura existente for diferente de 1 e você quiser manter esse valor, inclua-o na atualização.
Command Line
cURL
curl https://api.stripe.com/v1/subscriptions/sub_xxxxxxxxx \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "items[0][id]"={{SUB_ITEM_ID}} \ -d "items[0][price]"={{NEW_PRICE_ID}}

Erro comum

Você precisa especificar o item de assinatura cujo preço atual será substituído pelo novo. Se não fizer isso, o novo preço será adicionado e a assinatura ficará com dois preços ativos.

Como alternativa, você pode excluir o item de assinatura atual e criar outro com o preço atualizado.

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions/sub_xxxxxxxxx \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "items[0][id]"={{SUB_ITEM_ID}} \ -d "items[0][deleted]"=true \ -d "items[1][price]"={{NEW_PRICE_ID}}

Atualizar o item de assinatura

Atualize uma assinatura usando o seguinte parâmetro:

  • item price: informe o identificador do preço de substituição.
  • item quantity: a atualização do preço de uma assinatura reverte automaticamente a quantidade para o valor padrão de 1. Se a quantidade da assinatura existente for diferente de 1 e você quiser manter esse valor, inclua-o na atualização.

Use essa opção se não precisar fazer nenhuma outra alteração no nível da assinatura.

Command Line
cURL
curl https://api.stripe.com/v1/subscription_items/si_xxxxxxxxx \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d price={{NEW_PRICE_ID}}

Períodos de faturamento

Quando o período de faturamento (combinação de interval e interval_count) dos dois preços é o mesmo, a assinatura mantém as datas de faturamento. Caso contrário, o novo preço é faturado usando o novo intervalo a partir do dia da alteração. Por exemplo, a mudança de uma assinatura mensal de um cliente para outra também mensal não altera as datas de faturamento. Já a mudança dessa assinatura para uma assinatura anual altera a data de faturamento para a data da mudança. A mudança de uma assinatura mensal para outra também mensal, mas com período de avaliação, também altera a data de faturamento para a data de término da avaliação.

Cronogramas de assinatura

Se estiver alterando uma assinatura no final do ciclo de faturamento, considere usar um cronograma de assinatura para gerenciar a transição. Quando usar cronogramas de assinatura, siga as práticas recomendadas para evitar sobreposições inesperadas de assinatura.

Cobrança por consumo com medidores de cobrança

Os detalhes sobre atualizações de ciclo intermediário para preços associados a um medidor de cobrança são descritos na seção Modelos de preços. Passar clear_usage ao atualizar um preço com um medidor de cobrança não tem efeito.

Cobrança medida com registros de uso Legacy

Se você tiver um preço medido respaldado por registros de uso antigos e atualizar para um novo preço de registros de uso, o uso é transmitido para o novo preço.

Command Line
cURL
curl https://api.stripe.com/v1/subscriptions/sub_xxxxxxxxx \ -u "
sk_test_BQokikJOvBiI2HlWgH4olfQ2
:"
\ -d "items[0][id]"={{SUB_ITEM_ID}} \ -d "items[0][price]"={{NEW_PRICE_ID}} \ -d "items[0][clear_usage]"=true

Pro rata

Geralmente, a alteração de uma assinatura resulta em uma cobrança pro rata para aplicar o novo preço aos dias restantes do período de faturamento. Você pode preparar o cliente para eventuais despesas extras decorrentes de uma alteração de preço exibindo uma visualização das cobranças pro rata. Você também pode desativar as cobranças proporcionais.

Pagamento imediato

A Stripe tenta cobrar imediatamente o pagamento nestas alterações de assinatura:

  • De uma assinatura que não exige pagamento (por exemplo, avaliação ou gratuita) para uma assinatura paga
  • Quando o período de faturamento muda

Quando a cobrança é feita imediatamente, mas o pagamento falha, a solicitação de alteração da assinatura é concluída e a assinatura passa para o status past_due.

Para cobrar imediatamente um cliente por uma alteração em uma assinatura no mesmo ciclo de faturamento, defina proration_behavior como always_invoice. O pro rata será calculado e uma fatura será gerada imediatamente após a alteração. Combine essa configuração com atualizações pendentes para que a assinatura somente seja atualizada após a conclusão do pagamento da nova fatura.

Créditos para downgrades

Ao faturar imediatamente para um downgrade, o cliente pode receber um crédito, que é adicionado ao seu saldo de crédito para ser aplicado a faturas futuras. Para reembolsar seu cliente, emita reembolsos e depois ajuste o saldo da conta de volta para zero. Saiba mais sobre os reembolsos do cliente na nossa página de suporte exclusiva.

Gerenciar preços e quantidades com valor zero

Se você assinou um cliente com um preço com valor zero (por exemplo, uma avaliação), alterar o preço para um valor diferente de zero gera uma fatura e redefine o período de faturamento para a data da mudança.

Se você assinou um cliente com um preço com um valor diferente de zero e uma quantidade de valor zero, alterar a quantidade para um valor diferente de zero não gera uma fatura nem redefine o período de faturamento.

Veja também

  • Ciclo de faturamento
  • Cancelar e suspender
  • API Update Subscription
Esta página foi útil?
SimNão
Precisa de ajuda? Fale com o suporte.
Participe do nosso programa de acesso antecipado.
Confira nosso changelog.
Dúvidas? Fale com a equipe de vendas.
LLM? Read llms.txt.
Powered by Markdoc