I already do all this with bitrefill
You can get many things at shopinbit and all the other shops on my coupons page https://loveisbitcoin.com/coupons
Discussion
Try bitcoin company too, same thing, also has visa cards so you can use them anywhere https://loveisbitcoin.com/bitcoincompany