Mohasus on 03 January 2012
I bought a card some days ago from bestbuy.com (remember to buy the digital code, not the physical card).
It took 30 minutes to arrive. It isn't almost instant like some other sites, but at least it doesn't charge extras.