Se configurarmos o pagamento em uma tabela de preços do Stripe como “único” em vez de “recorrente”, tudo ainda funcionará? Minha intenção é usar o recurso de assinatura para permitir que os usuários se inscrevam para desbloquear algumas coisas, mas quero que eles tenham que manualmente se inscrever novamente. Portanto, estou tentando descobrir se, ao final de, digamos, uma assinatura de 6 meses, o plugin ainda os removerá do grupo, mesmo que seja um pagamento “único”?
Alguns dos métodos de pagamento para a Polônia (Blik e Przelewy24) não permitem pagamentos recorrentes, mas eu gostaria de habilitá-los, pois as pessoas aqui tendem a confiar neles significativamente mais do que em fornecer informações de cartão de crédito. Portanto, isso tem o potencial de afetar drasticamente as taxas de conversão!
Acho que esses webhooks só são acionados para “assinaturas”. Portanto, uma vez que alguém tenha pago por um pagamento único, ele continuará no grupo até ser removido manualmente.
Você está configurando a duração no Stripe em algum lugar ou apenas rotulando um pagamento único como 6 meses? Não tenho certeza se o Stripe suporta isso, mas pode ser um recurso que construímos no plugin para compras únicas.
De fato, você está correto, falha minha. Acabei de verificar e pagamentos únicos e o Stripe nem sequer permite que você defina um período de tempo. Então, suponho que minhas únicas opções sejam: a) Devo fazer pagamentos recorrentes usando apenas cartão, OU b) rotular os produtos como sendo apenas por 6 meses no título ou descrição, e depois removê-los manualmente no Discourse (o que eu realmente não quero fazer lol). Ufa…
Além disso, eu entendo isso corretamente que posso criar toda a tabela de preços com assinaturas recorrentes no site do Stripe, depois executar o rake e funcionará no Discourse? Porque um dos meus planos terá preços escalonados nos quais mais assentos significam que cada assento é mais barato, e eu enviarei convites para os e-mails que coletar por meio de um formulário personalizado na página de checkout.
Provavelmente não. Eu tentaria com uma ou duas coisas na sua tabela de preços antes de assumir que a tarefa rake fará exatamente o que você quer. O Discourse quer alguns campos de metadados no Stripe; não tenho certeza do que a tarefa rake faz a respeito disso.
Eu começaria criando o produto no Discourse primeiro. Desde que ele ainda não tenha nenhuma compra, você pode então ir ao Stripe e editar o preço e, em seguida, torná-lo escalonado. Você está meio que em território desconhecido aqui, mas acho que, desde que você esteja usando uma tabela de preços, deve funcionar.
Uau, pessoal, ok, acho que está funcionando. Então, criei dois produtos no lado do Discourse e os editei no lado do Stripe para serem de 6 meses (não era uma opção no plugin). Também adicionei recursos de marketing e descrição a eles. Criei um dos produtos como escalonado e adicionei ambos à tabela de preços. Fiz uma assinatura com sucesso, depois a cancelei e testei a outra (escalonada), também com sucesso.
(Nota lateral: Eu precisava deste plano escalonado porque quero oferecer um plano para equipes empresariais em que cada assento seja um pouco mais barato (descontado por volume) e, mais tarde, posso convidar manualmente os membros da equipe ausentes por meio de um link de convite e adicioná-los manualmente a um grupo privado.)
A tabela de preços funcionou com ambos os produtos e com um código de cupom. No Stripe, mostra a próxima data de renovação sendo daqui a seis meses, mas no Discourse o produto foi criado com a opção de renovação de “um mês” então ainda não está claro para mim se isso causará algum problema!
No entanto, parece que está funcionando, embora essa abordagem não seja “oficialmente suportada”, e se eu tiver que ajustar algo manualmente em 6 meses, isso é um pequeno preço a pagar! É importante apenas que o usuário tenha sido realmente adicionado ao grupo e que o pagamento tenha sido processado.
E em /(user)/billing/subscriptions ele mostra o plano escalonado de 6 meses como:
Taxa: 0,00 PLN / mês
Renova: 15 de julho de 2025
O que está alinhado com o que o painel do Stripe mostra. Portanto, no que diz respeito ao Stripe, a assinatura de 6 meses está funcionando, e é apenas uma questão de saber se o plugin Discourse os expulsará após um mês ou não.
Quando uso o simulador de tempo no Stripe e avanço um mês, ele remove todo o ID de Assinatura do painel do plugin de assinaturas do administrador /admin/plugins/discourse-subscriptions/subscriptions, como se nunca tivesse existido. Mas o usuário ainda está no grupo e o Stripe ainda mostra a assinatura como ativa.
Esperançosamente, no futuro, poderemos ter suporte para assinaturas de 6 meses