The issue
When browsing the site from the mobile device, it is easy to accidentally zap because we use the fingers to scroll or zoom. It has happened to me more than once.
And also, when enabling the turbozap feature, it happens sometimes that the user accidentally double clicks and it zaps more than you wanted to zap. This is specially dangerous if you triple click but that is less common. Double clicks happen for sure.
Possible solution
Add the ability for the user to undo latest zap or be able to cancel zaps within a specific period of time. 20 seconds for example.
How?
Instead of zapping immediately, the system could just queue the zaps into a database where the system checks and zaps them for real if the time has passed. Then they are removed from the queue. During that time while the zap is in the queue, the user can cancel that zap and it is removed from the queue as if it never happened.
From the user perspective, the zap button and animation happens identically. But you can hold the zap button and find an additional cancel zap button in the window where you can zap custom amounts. If the time has passed, then the button is disabled or not shown.
it is just an idea but maybe there are better ways to do it, just discuss in the comments.
It may seem easy as a concept but implementing it safely could be a lot of work so just ignore this feature if that is the case. :)
Cheers!