A number of customers using the firm's prepaid products found their accounts had been charged $23,148,855,308,184,500 - which according to CNN is more than 2,000 times the size of the US national debt.
One man, Josh Muszynski from New Hampshire, discovered he had been affected when he checked his Bank of America account online after buying a packet of cigarettes at a petrol station.
In a statement, Visa said that a "temporary programming error" at its debit processing services was to blame for the glitch, which it sat affected "fewer than 13,000 Visa prepaid transactions".
The firm added that the issue has been corrected and the "erroneous" figures have been removed from customers' accounts.
Visa announced earlier this year that it is trialing a new type of credit card that uses unique codes in order to combat fraud.