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

Pedro Knoth
• Atualizado há 1 ano e 1 mês

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.

nubank-bug-app
Testes feitos pelo TB indicam que essa versão do app do Nubank para Android está causando problema do Pix (Imagem: Tecnoblog/ Reprodução)

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.

Bug no Pix do Nubank registra os R$ 17,99 em um primeiro momento (Imagem: Tecnoblog/ Reprodução)
Mas para confirmar a transferência, ele devolve o valor de R$ 17,98 (Imagem: Tecnoblog/ Reprodução

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.

Erro estaria em linguagem de programação do app

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.

Relacionados

Escrito por

Pedro Knoth

Pedro Knoth

Ex-autor

Pedro Knoth é jornalista e cursa pós-graduação em jornalismo investigativo pelo IDP, de Brasília. Foi autor no Tecnoblog cobrindo assuntos relacionados à legislação, empresas de tecnologia, dados e finanças entre 2021 e 2022. É usuário ávido de iPhone e Mac, e também estuda Python.