Программная ошибка не позволяет клиентам Nubank переводить 17,99 реалов за Pix. По сути, каждый раз, когда пользователь пытается перевести именно эту сумму с помощью инструмента, приложение возвращает сообщение «Кому вы хотите перевести 17,99 реалов?» с запросом ближайшего номера ниже ценить.
Читать далее: Nubank объясняет решение отменить покупки пользователей
узнать больше
Программа «Атлантикас» приглашает чернокожих женщин, женщин из числа коренного населения и киломбола…
Подтверждено: Samsung действительно производит складные экраны для…
Банк заявил, что его команда программистов исправила ошибку и что он «постепенно выпускает» решения для клиентов, но по состоянию на вчерашний день ошибка все еще существовала. Таким образом, в дополнение к значению 17,99 реалов, при отправке с помощью функции Pix также возникают проблемы с отправкой 16,99 реалов, 18,99 реалов и 19,99 реалов.
Также согласно тестам, проведенным нашей командой при проведении транзакций с использованием разных устройств, все указывает на то, что баг приходит с обновлением приложения Nubank. Один из пользователей успел передать вышеуказанные значения, но потом понял, что приложение устарело. При загрузке последней версии он получил ошибку Pix. Версия Android, содержащая ошибку, — 7.26.0-minApi21.
Что касается iPhone, то такая же ошибка возникает в версии 7.6.6 приложения. Команда инженеров Nubank, похоже, знает об этой уязвимости с прошлой среды (16), как описано на вкладке «История версий» приложения roxinho в App Store.
«В этом обновлении мы исправили некоторые ошибки, которые неожиданно появились здесь […] Но наша инженерная команда не упустила их и исправила одну за другой. Пока не останется и следа […] Приложение как всегда работает отлично. Теперь да», — подчеркнули в заведении.
Однако, вопреки примечаниям к патчу, ошибка Pix, которая не позволяет транслировать 16,99 реалов, 17,99 реалов, 18,99 реалов и 19,99 реалов, сохраняется на iOS.
Пользователи Twitter указали, что ошибка в Pix от Nubank могла быть связана с отсутствием округления значений в языке программирования. Очевидно, что банки будут использовать арифметику с плавающей запятой в языках приложений.
Обычно для финансовых расчетов программисты используют Java BigDecimal. Большинство популярных языков программирования используют float32 или float64 для точного соответствия значений. Наконец, для приложения Nubank первый вариант, похоже, возвращает неправильную сумму.