Utilize esta função para obter um plano cadastrado na plataforma. Planos são utilizados para definir a base das assinaturas. Uma nova assinatura herdará a maioria dos atributos do plano respectivo no momento de sua criação. Se um plano for alterado, assinaturas associadas não serão atualizadas automaticamente.
Duração do plano
A duração do plano é definida a partir da combinação de 3 atributos: interval, interval_count e billing_cycles. Com esses atributos é possível gerar qualquer combinação possível de periodicidade e duração. Exemplos:
| Duração | interval | interval_count | billing_cycles |
|---|---|---|---|
| Plano mensal com duração ilimitada | 'months' | 1 | (nulo) |
| Plano mensal com duração de 3 meses | 'months' | 1 | 3 |
| Plano semanal com duração de 3 meses | 'days' | 7 | 12 |
| Plano anual com duração ilimitada | 'months' | 12 | (nulo) |
| Plano mensal com duração de 1 ano | 'months' | 12 | 1 |
Calcula-se a duração de um período multiplicando a duração do intervalo (interval) pelo número de intervalos (interval_count). O número máximo de períodos é definido pelo atributo billing_cycles. Através destas combinações é possível gerar planos quinzenais, mensais, semanais, semestrais, trimestrais, anuais, etc.
O atributo interval_name no retorno exibe o nome do período gerado a partir dessas configurações.
Precificação
Um plano não possui nenhuma informação relacionada ao preço. O valor de uma assinatura será calculado a partir dos produtos associados ao plano. Os produtos associados ao plano estão representados no atributo plan_items.
Cobrança
A data da geracão da cobrança de um período deve ser configurada usando os atributos billing_trigger_type, que define a orientação da data de cobrança, e billing_trigger_day, que define o dia da cobrança. Exemplos:
| Cobrança | billing_trigger_type | billing_trigger_day |
|---|---|---|
| Exatamente no início do período | 'beginning_of_period' | 0 |
| Cinco dias após o início do período | 'beginning_of_period' | 5 |
| Dez dias antes do término do período | 'end_of_period' | -10 |
| Um dia após o término do período | 'end_of_period' | 1 |
| Exatamento no dia 20 de cada mês | 'day_of_month' | 20 |
É importante observar que o tipo de cobrança 'day_of_month' só pode ser usado em planos mensais.
