Kind of a "seems too good to be true" deal but the guys on slickdeals and reddit claim it works - Bestbuy is giving anyone that spends ten dollars and uses in-store pickup ten dollars back in store credit. You can do it three times per Best Buy account. So if you want eshop credit, you buy a ten dollar eshop card three times in three separate transactions for store pickup, and in January you'll receive thirty dollars in store credit, which you can then use to buy thirty dollars more eshop credit.