Buy a Starbucks gift card and treat yourself with a bonus gift card, too! Now through 12/20/18, you'll get a $5 Starbucks eGift Card when you buy a $10+ Starbucks eGift Card via CashStar and use Masterpass to pay.
Masterpass allows you to pay with a VISA, Mastercard, Discover card, or any other major credit or debit card. There is a limit of one bonus per customer. (And yes…you can give both gift cards to yourself. I won't tell!)