Another thing people can do is get a digital giftcard. When you get the email with it, it should have an Apple wallet link and whatever android has. You can then add that digital card to your wallet. You can then reload it to your hearts content and have a digital giftcard that if you lose, you'll have bigger problems then just losing a disney giftcard...
The major downside is whatever denomination you buy it in, it will always just say that amount. For the people who like to keep track as they go, just keep a running balance in a note on your phone.
Ezpz.