DEV Community

João Antônio
João Antônio

Posted on • Edited on

Implementando preço baseado em volumetria com desconto retroativo

twitter post

Vamos à ideia de trabalhar com tiers por volumetria.
Neste exemplo, defini 3 tiers, onde os valores mínimo e máximo são inclusivos, ou seja, tanto o limite mínimo quanto o limite máximo estão dentro do tier.

structs

Se o max for 0, quer dizer que vai do min até o “infinito”.
Cada tier tem um unitPrice, que é o preço de cada pagamento naquela faixa.

No PlanVersions, a ideia é ter várias versões de um mesmo plano convivendo ao mesmo tempo.

Se rolar uma atualização de preço e você não quiser que os clientes antigos sejam impactados, o EffectiveAt entra justamente pra isso: você usa a data pra decidir qual versão do plano vale pra cada cobrança.

Já o CustomerPricing é o vínculo entre o plano e o cliente — e ali você pode colocar um desconto se o cliente for especial… ou só muito gente boa mesmo kkkkk 😄

aqui abaixo está o uso/exemplo:

keep going until you're satisfied or dead.

Top comments (0)