I use the MinFraud service from MaxMind to try to avoid unauthorized transactions. Using Braintree, I first do an Authorization, if that goes through, I send details to MinFraud. If that passes a threshold, then I submit the payment for settlement. If not, I void the transaction.
This process has helped to avoid all kinds of scammers using my website to try to validate stolen credit card details.