Google play store wallet
When you charge your wallet with a fixed amount, you are charged once, then all the future purchases are paid with the credit that you already have.

If you have an issue with an app and ask for a refund, then the money goes back to your available credit.