I would buy a STARBUCKS gift card. Not just it can only use in the States and in Canada, it can also be used in Asia like Hong Kong. Also, you can tell your friend to register the card. And when it's time for his/her birthday, Starbucks will automatically send them a gift card as well.