A programming bug is preventing Nubank customers from transferring R$ 17.99 per Pix. Basically, every time the user tries to transfer that exact amount using the tool, the app returns the message “Who do you want to transfer 17.99 reais to?”, asking for the closest number below the value.
Read more: Nubank explains decision to cancel user purchases
see more
‘Atlânticas’ program takes black, indigenous and quilombola women to…
Confirmed: Samsung really is producing foldable screens for…
The bank said its team of programmers had fixed the bug and that it was "gradually releasing" solutions to customers, but as of yesterday the bug still existed. Therefore, in addition to the value of R$17.99, those of R$16.99, R$18.99 and R$19.99 also have problems sending them using the Pix function.
Also according to the tests carried out by our team when carrying out transactions using different devices, everything indicates that the bug comes with an update to the Nubank application. One of the users managed to transfer the above values, but then realized that the app was out of date. While downloading the latest version, he received a Pix error. The Android version that contains the bug is 7.26.0-minApi21.
As for the iPhone, the same error occurs in version 7.6.6 of the app. Nubank's engineering team seems to be aware of this flaw since last Wednesday (16), as described in the Version History tab of the roxinho application in the App Store.
“In this update, we fixed some bugs that appeared here by surprise […] But our engineering team didn't let it go and fixed it one by one. Until there is no trace left […] Application working perfectly as always. Now yes”, highlighted the institution.
However, contrary to the patch notes, the Pix bug that does not allow streaming of R$16.99, R$17.99, R$18.99 and R$19.99 persists on iOS.
Twitter users pointed out that the bug in Nubank's Pix may have been due to the lack of rounding values in the programming language. Obviously banks will use floating point arithmetic in application languages.
Typically, for financial calculations, programmers use Java BigDecimal. Most popular programming languages use float32 or float64 to match values exactly. Finally, for the Nubank application, the first option seems to be the one that returns the wrong amount.