Nubank tem bug que não deixa transferir R$ 17,99 e mais 3 valores via Pix
Nubank tem falha em seu aplicativo para iOS e Android que impossibilita transferir quatro valores por Pix; banco diz que falha foi corrigida, mas ela persiste
Nubank tem falha em seu aplicativo para iOS e Android que impossibilita transferir quatro valores por Pix; banco diz que falha foi corrigida, mas ela persiste
Um bug de programação está impedindo clientes do Nubank de transferirem R$ 17,99 por Pix. Basicamente, toda vez que o usuário tenta usar a ferramenta para transferir esse exato valor, o app retorna com a mensagem “Para quem você quer transferir R$ 17,98?”, sugerindo o número mais próximo abaixo da quantia. O banco disse que seu time de programadores já corrigiu a falha e a solução está sendo “liberada gradualmente” aos clientes, mas o bug persistia até a publicação desta matéria.
Além de não permitir transferências de R$ 17,99, o aplicativo do Nubank está com uma falha no Pix que impede transações de R$ 16,99, R$ 18,99 e R$ 19,99, conforme testes conduzidos pelo Tecnoblog em três aparelhos distintos: um iPhone XR (iOS 15.3.1), um Motorola One Vision (Android 11) e um Motorola E7 Plus (Android 10). Para transações de valores abaixo de R$ 16,98 e acima de R$ 20,00, o app funciona normalmente.
Ainda conforme os testes, tudo indica que o bug tenha surgido com uma atualização no aplicativo do Nubank. Uma das usuárias conseguia transferir os valores acima, mas então ela observou que o app estava desatualizado. Ao baixar a versão mais recente, o bug do Pix surgiu. A versão que contém o erro no Android é a 7.26.0-minApi21.
Já para o iPhone, o mesmo erro ocorreu na versão 7.6.6 do app. Parece que o time de engenheiros do Nubank está ciente da falha: o aplicativo foi atualizado na tarde desta quarta-feira (16), como consta na aba de “Histórico de Versões” do aplicativo do roxinho na App Store.
Nas observações da nova versão, está escrito:
“Nessa atualização, corrigimos alguns bugs que apareceram por aqui de surpresa […] Mas nosso time de engenharia não deixou barato e corrigiu um por um. Até não sobrar vestígio […] Aplicativo funcionando perfeitamente como sempre. Agora sim.”
Entretanto, ao contrário do que afirma a nota da atualização, o bug do Pix que não deixa transferir R$ 16,99, R$ 17,99, R$ 18,99 e R$ 19,99 persiste no iOS.
Usuários no Twitter apontaram que o erro no Pix do Nubank pode estar sendo provocado por uma falta de arredondamento dos valores da linguagem de programação.
Aparentemente, o banco estaria usando uma operação de ponto flutuante na linguagem do aplicativo. Geralmente, para cálculos financeiros, programadores usam o Java BigDecimal.
Como apontaram os usuários, esse erro parece ser do Javascript, que tenta interpretar o valor monetário usando ponto de flutuação.
A maioria das linguagens de programação populares usam o float32 ou o float64 para aferir valores com precisão. No caso do app do Nubank, parece que a primeira opção é a que devolve o valor errado.
O float32 é usado por não demandar tanto da memória, mas é bem menos preciso que o float64, que trabalha com números “maiores”. Isso provoca erros de arredondamento, o que leva ao usuário não transferir a quantia desejada.
O Tecnoblog procurou o Nubank sobre a falha. O banco afirmou:
“O Nubank corrigiu a questão apontada e a solução está sendo liberada gradualmente para todos os clientes.”
A falha continua até às 19h32, horário de publicação desta matéria.