Why cant you assign a number of pulses for each coin depending of their value? Then you can just add all pulses together and get the credit and it would not matter if the person spent all day using 1 cent coins we would still around lunch reach 1 USD :-)

What are the coin values?