No, it is not necessary to have a credit card when booking online and/or paying locally. You do not have to provide a credit card number or verification code when booking online.
Read more