# Permitir assinatura de duração predeterminada

**URL:** <https://meta.discourse.org/t/allow-subscription-of-predetermined-length/246395>\
**Category:** Feature\
**Tags:** subscriptions\
**Created:** [Novembro 22, 2022, 12:05pm UTC](https://meta.discourse.org/t/allow-subscription-of-predetermined-length/246395 "2022-11-22T12:05:36Z")\
**Posts on this page:** 1\
**Showing post:** 1

<div class="post-metadata">

**Author:** ![Jonathan5](https://sea3.discourse-cdn.com/meta/user_avatar/meta.discourse.org/jonathan5/32/197134_2.png) [@Jonathan5](https://meta.discourse.org/u/Jonathan5)\
**Post date:** [Novembro 22, 2022, 12:05pm UTC](https://meta.discourse.org/t/allow-subscription-of-predetermined-length/246395/1 "2022-11-22T12:05:36Z")

</div>

**Solicitação de recurso:** Gostaria de poder oferecer uma assinatura que dure apenas um período. Ao final desse período:

- O usuário deve ser removido do grupo do Discourse da assinatura (o que acho que não acontece com os pagamentos únicos atuais).
- Nenhum pagamento adicional deve ser efetuado.

**Possível solução?** O plugin Discourse Subscriptions deve permitir a configuração do atributo `iteration` de um cronograma de assinatura. Encontrei isso na documentação do Stripe, na página da [API de Cronogramas de Assinatura](https://stripe.com/docs/billing/subscriptions/subscription-schedules):

> #### Definindo a duração de uma fase
> 
> O [intervalo](https://stripe.com/docs/api/prices/object#price_object-recurring-interval) de um preço determina com que frequência a cobrança de uma assinatura será feita. Por exemplo, um intervalo mensal é cobrado a cada mês. As fases têm um atributo [iterations](https://stripe.com/docs/api/subscription_schedules/create#create_subscription_schedule-phases-iterations) que você usa para especificar a duração de uma fase. Multiplique esse valor pelo intervalo para determinar a duração da fase. Se um cronograma de assinatura usar um preço com intervalo mensal e você definir `iterations=2`, a fase durará dois meses.
> 
> …
> 
> #### Concluindo um cronograma
> 
> Os cronogramas de assinatura terminam após a conclusão da última fase. Neste ponto, a assinatura é mantida e não está mais associada ao cronograma. Se você quiser cancelar uma assinatura após a conclusão da última fase de um cronograma, pode definir [end\_behavior](https://stripe.com/docs/api/subscription_schedules/object#subscription_schedule_object-end_behavior) como `cancel`.

---

_[View the full topic](https://meta.discourse.org/t/allow-subscription-of-predetermined-length/246395)._
