Yes, you can do either, but it is hard to know what is left on a giftcard if you use it in restaurant. With word here of compromised CCs and giftcrds, I think it is safest to pay with your magicband, and settle your account at night at the hotel. OR you could get Disney Dollars with the giftcard at check in, and use those for tips.