With the gas cards sale % decreasing i stopped buying them from eBay. i get them now from my local Publix supermarket which has them at 20% off ($50 card for $40) every few weeks,
But it's not something i can stock up on. gotta do a $50 grocery purchase to be eligible
It counts as grocery purchase which gets a nice amount of points on many cards plus the 20% is the best option IMO