It is better to get your card online than from an in-store retailer. This is because doing so online is free, while getting the card from a physical retailer can cost up to $3.95.
Plus, if you get the card from a store, you will still need to register it online and then wait for a permanent Amex Serve card to arrive in the mail.