We book all of our Disney cruises with Costco and pay with our Costco Visa. The advantage is you get a card to use at Costco after you return. The card value depends on the length/cost of your cruise. It blows away the onboard credit some travel agents offer (assuming you shop at Costco). As far as cash back, you get whatever the percentage back is for travel.