They definitely sell them on the ship- in one of the gift shops. I believe that they are about $6 or $7. I don't know if they sell them at the resorts, you may want to try to find one there before you go in the parks. We really appreciated having all the "must haves" so close - the park passes, hotel room key, some cash and a credit card.