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:
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.
Existe alguma maneira de manter a assinatura ativa até a data de renovação e apenas cancelar a renovação automática?
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.
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:
Notem que a assinatura expirou
Descubram como renová-la
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.
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.
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.