Existem inúmeros casos em que cobranças recorrentes possuem valores variáveis, tendo em vista que o valor depende da quantidade de “recursos” utilizados pelo cliente em determinado mês ou ciclo de cobrança.
Como a fatura do seu cartão de crédito, por exemplo. Cada mês possui um valor correspondente ao que foi gasto no período.
Aplicando este conceito na iugu, a configuração fica da seguinte forma:
1 - Crie um plano com valor R$ 0,00
Neste caso o plano irá determinar apenas o intervalo da recorrência, se mensal, semestral, anual, etc.
Veja como configurar planos aqui.
2 - Crie uma assinatura
A assinatura vincula o cliente ao plano selecionado. Como o plano não possui valor de cobrança, ele deve ser informado diretamente na assinatura, através do campo "Adicionar novo item".
Você pode adicionar itens de cobrança a qualquer momento. Os itens salvos serão somados e irão gerar a fatura do cliente de acordo com essa soma.
Importante!
Por padrão, nos casos em que o método de pagamento é “boleto bancário”, as assinaturas da iugu geram a fatura automaticamente no prazo de 5 dias antes da data de vencimento. Portanto, qualquer alteração de valor deve ser realizada antes do sistema gerar a cobrança.
Quando o pagamento é por cartão de crédito, e o mesmo já está salvo como método de pagamento padrão do cliente, a fatura será gerada somente no dia do vencimento, então as alterações de valores podem ser feitas em até 1 dia antes do vencimento.
Caso queira alterar o prazo das assinaturas para criação da fatura, acesse a seguinte opção no Painel iugu:
Configurações > Recebimento > Assinaturas > Dia de faturamento.
Exemplo de manipulação de itens adicionais na assinatura, via API
Em CURL - Alterar informação em um subitem.
curl -X PUT https://api.iugu.com/v1/subscriptions/ID_DA_ASSINATURA \
-u seuApiToken: \
-d "subitems[][id]=6D518D88B33F48FEA8964D5573E220D3" \ // ID do subitem
-d "subitems[][quantity]=2"
Em PHP - adicionar um subitem
$subscription = Iugu_Subscription::fetch($id_da_assintura);
$assinatura->subitems = array(Array(
'description' => 'Aluno Adicional',
'quantity' => $qtdDependentes - 2,
'price_cents' => '690',
'recurrent' => true,
));
$subscription->save();
Em PHP - Remover subitems
$assinatura->subitems = array(Array(
'id' => '728BF1AB0CA6402F82735DA3F618DE11', //ID do subitem a ser removido
'_destroy' => true
));
Assista o vídeo:
1 Comentários