Quando é feito o upgrade de uma assinatura, a Stripe calcula automaticamente o valor proporcional que o cliente deve. Por exemplo, se um cliente tiver uma assinatura de US$ 10,00/mês e passar para outra que custa US$ 100,00/mês no meio do ciclo de faturamento, ele receberá um crédito de US$ 5,00 pelo preço anterior e deverá US$ 50,00 pelo novo preço. Isso significa que ele deverá pagar US$ 45,00 pelo upgrade da assinatura. Esse valor pode ser cobrado no fim do ciclo de faturamento ou imediatamente, com a criação de uma fatura.
Quando uma assinatura sofre downgrade ou é cancelada, o cliente pode ter direito a um crédito. Se um cliente tiver uma assinatura de US$ 100,00/mês e passar para outra que custa US$ 10,00/mês no meio do ciclo de faturamento, ele receberá um crédito de US$ 50,00 pelo preço anterior e deverá US$ 5,00 pelo novo preço. Nesse caso, o cliente agora deverá pagar um total de US$ 45,00 pelo downgrade da assinatura. Esse crédito é adicionado ao saldo de crédito para uso nas próximas faturas.
Alguns comerciantes preferem reembolsar o valor desse crédito diretamente aos clientes com base nas formas de pagamento originalmente selecionadas por eles. Hoje em dia, isso não acontece automaticamente. Nesse caso, fica a critério dos comerciantes decidir como agir.
Reembolsar o saldo de crédito do cliente
- Recupere o saldo de crédito do cliente e/ou some os itens de fatura pendentes dele.
- Usando a API List Invoices, passe o ID da assinatura no parâmetro
subscription
para visualizar exclusivamente as faturas relativas a esse ID. - Depois, será preciso expandir a cobrança associada.
Para cada fatura:
- Localize a cobrança associada.
- Crie um reembolso cujo valor não seja superior ao do saldo de crédito do cliente.
- Se o valor da cobrança for inferior ao do saldo de crédito do cliente, reembolse o valor total da cobrança e subtraia o valor total da cobrança do saldo de crédito do cliente para obter o saldo restante para reembolso. Por exemplo: se o saldo de crédito do cliente for US$ 100 e a última cobrança de assinatura for US$ 40, o saldo de crédito restante a ser reembolsado será de US$ 60.
- Passe para a próxima fatura da lista e continue até reembolsar totalmente o crédito.
- Atualize o saldo da conta do cliente para US$ 0,00 com a API excluindo os itens da fatura pendentes ou modificando o saldo diretamente no Dashboard.