Assinaturas do Discourse - alterando preço durante assinatura recorrente

Continuando a discussão de Assinaturas do Discourse:

Digamos que eu tenha uma assinatura anual recorrente de £ 100, que vai de 21 de janeiro de 2022 a 20 de janeiro de 2023, mas quero alterá-la para £ 110 quando ela renovar. Eu sei, a partir de Subscriptions: Change User's Plan - #2 by pfaffman, que a resposta é cancelar a assinatura atual e fazer com que o usuário assine novamente o mesmo produto em um novo plano. Posso ver o botão “x cancelar” na página /admin/plugins/discourse-subscriptions/subscriptions.

Ainda não pensei completamente, mas tenho algumas perguntas sobre este cenário:

  1. O que acontece quando cancelo a assinatura atual? Acho que isso encerra a assinatura imediatamente e há a opção de reembolsar o último pagamento integralmente. Isso não é o que é necessário.

  2. Existe alguma maneira de manter a assinatura ativa até a data de renovação e apenas cancelar a renovação automática?

  3. A resposta é anotar a data de renovação de cada assinante e cancelar a assinatura no dia anterior.

Acho que, em qualquer caso, eu precisaria lembrar pessoalmente o assinante sobre o cancelamento e pedir que a renovação no novo plano seja considerada.

Vamos dizer que o Stripe não vai deixar você.

Você pode fazer isso no lado do Stripe e clicar em algo que diga algo como “cancelar quando expirar”.

Você pode fazer isso e depois esperar que seus assinantes:

  1. Notem que a assinatura expirou
  2. Descubram como renová-la
  3. Não se importem que você aumentou o preço.

Acho que se o que você quer fazer é ganhar mais dinheiro, então deixar essas assinaturas continuarem renovando automaticamente pelo preço antigo vai render muito mais dinheiro do que convencê-los a renovar por um preço mais alto. Sem saber nada sobre sua comunidade ou produto, eu apostaria que mais pessoas renovarão automaticamente por US$ 100 do que entrarão com seu cartão de crédito novamente para renovar por US$ 50.

Apenas crie uma nova assinatura com a nova taxa e oculte a antiga.

Encontrei essa opção, obrigado. Ela permite definir qualquer data de expiração e dar um reembolso proporcional (o que atualmente não é possível via Discourse). Essa é uma questão secundária, mas você sabe com que precisão o Discourse acompanha esse tipo de coisa? Com meu usuário de teste, o Discourse sabia que a assinatura havia sido cancelada e ainda não removeu o usuário do grupo relevante – mas o Discourse sabe a nova data de término e, portanto, quando remover o usuário do grupo?

Concordo totalmente com isso…

Você quer dizer desmarcar “Ativo”? Presumivelmente, isso não afeta as pessoas mais antigas, mas as novas pessoas assinariam o novo plano.

1 curtida

Eu quero, mas não me lembrava do idioma.

Eu não sei. Não tenho certeza se isso é tratado apenas pelo webhook ou se também há um trabalho que verifica isso. Talvez outra pessoa saiba.

1 curtida

Criei uma solicitação de recurso sobre isso: Discourse Subscriptions - clarify "Cancel at end of cycle" Não aborda o ponto original de alterar a assinatura, mas seria útil mesmo assim.

1 curtida

Vamos dizer que a Stripe me deixaria :slight_smile: Change the price of existing subscriptions | Stripe Documentation Ou pelo menos, não tenho certeza, mas parece que sim. Posso ver como isso seria aberto a abusos, mas suponho que é para isso que servem as leis!

Alterando preços

As assinaturas podem ser alteradas alternando o preço que é cobrado de um cliente ou alterando a quantidade. Normalmente, o resultado se qualifica como um upgrade ou downgrade da assinatura, dependendo da diferença de preço entre as duas assinaturas.

Assumindo que um cliente está atualmente inscrito em uma assinatura básica mensal por US$ 10 por mês, o seguinte código alterna o cliente para uma assinatura profissional mensal por US$ 30 por mês.

Ooh! Eu me corrijo. Obrigado!

Então, se ele permitir que você o altere sem a permissão deles, acho que a solução mais fácil seria fazê-lo no lado do Stripe; não tenho certeza de como você faria o Discourse descobrir isso, mas talvez ele apenas recarregue essa informação na próxima vez que precisar dela (acho que provavelmente sim).

Parece que a maneira de fazer isso através do site do Stripe é ir à assinatura de um indivíduo, escolher “Atualizar assinatura”, remover o plano atual e adicionar o novo plano, e salvar. Ele fará um cálculo para a próxima fatura com base proporcional (não verifiquei a precisão). Quando você voltar para o Discourse, como usuário, ele mostrará o novo preço por período, como se sempre tivesse sido assim.

2 curtidas

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.