You will need a credit or debit card to book this meal. A credit or debit card will work if it has a Visa or MasterCard Logo. I always use my Debit Card with a Visa logo. If it is not a Visa or MasterCard I am not really sure if they will accept it or not. My guess is if it's a Debit it must have a Visa or MasterCard Logo, if it's Credit you might could use a Credit Card that did not have a Visa or MasterCard logo such as American Express.
They don't charge you card though when you book your meal. Your card will only be charge $10 if you don't show and don't call them within 48 hours of your meal time to tell them you can't make it. Your card would then be charged $10.