2026-09-30
v0.26.1 — Um centavo a menos em alguns preços, e comissão de 0% que virava 10%
Para mandar uma cobrança ao processador, a Garu converte o preço de reais para centavos, multiplicando por 100. Só que o computador não guarda 19,99 exatamente, e 19,99 × 100 dá 1998,9999999999998. O código cortava as casas decimais em vez de arredondar, e a cobrança saía com 1998 centavos, ou seja, R$ 19,98.
Não acontecia com todo preço. R$ 49,90, R$ 97,00 e R$ 297,00 sempre saíram certos. Mas mais ou menos 1 em cada 22 preços perdia um centavo, e alguns deles são bem comuns: R$ 19,90, R$ 19,99, R$ 16,40, R$ 1,15. A diferença nunca passava de um centavo por cobrança.
Onde acontecia:
Agora o valor enviado é o preço arredondado ao centavo: R$ 19,99 sai como R$ 19,99. Isso vale para cobranças e assinaturas criadas a partir desta versão.
Quando você define a comissão de afiliado de um produto como 0%, quem se afilia deveria ganhar 0%. Quem aceitava o convite já tendo conta na Garu ganhava 0% mesmo. Mas quem criava a conta pelo link do convite ficava com 10%, a comissão padrão da Garu. O código tratava o 0 como "comissão não definida".
A página do produto também mostrava 10% no lugar de 0%, tanto nas suas configurações do programa de afiliados quanto para quem vê o produto como afiliado.
Agora 0% é 0% em todos os caminhos. Um produto sem comissão definida continua com os 10% padrão, como sempre. Nenhuma afiliação que já existe muda.