Currently the client I'm working for charge 2 small amounts on adding credit card to authenticate credit card. After that they ask end-users to check the exact amounts on their monthly statements and enter the amounts back. This way they confirm that end-users have really access to the account and the card is not stolen.
As this is complicated way and end-users don't want it, is there any user-friendlier way to protect users and the company from stolen credit cards being used to make purchases from the company?