Yes & yes but your mileage may vary depending on your customers/donors. For example, we turned off transactions from several countries.
Honestly a basic version of this should be free. I shouldn't have to pay extra to say I only accept cards with a CVC number & expiration filled out.