
Details on Visa 17 Digit Glitch

But in fact, the amount of the erroneously debited payment in itself reveals the nature of the error. So look at this number
$ 23.148.855.308.184.500.00
Most likely, on the card it is stored as
2314885530818450000
If we translate it into the hexadecimal system, we will get
20 20 20 20 20 20 12 12 50
Most C / C ++ programmers have already realized what the error is, because hex 20 is a space. That is, as a result, most likely, programming errors in the data cell turned out to be spaces instead of zeros.
via slashdot