We also learned about how credit card thieves test credit cards. We saw hundreds of donation attempts. Stripe had us refund those that went threw, which costed us money in fees. Fortunately we were able to put some quick measures in place to stop them temporarily & then better measures for long term success.
We lowered our online donation limit. Above a certain amount it really is more ideal for a check or some other type of transaction. Though we've had a few people offer to just pay the 3% transaction fee on top of the multiple thousand dollar donation. For those we do a bit more manual process.
For a cost, Stripe also lets you put some additional rules on what type of payments you'll allow & how much info the person has to verify for the payment to be accepted.
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.