However, there are many legit Bitcoin exchanges that have started accepting credit & debit cards as a payment method.
Here are some of the popular & legit Bitcoin websites where you can use your debit or credit card to buy bitcoins. I have tested these all myself.
1.Cex.io
2.CoinBase
3.Coinmama
4.Bitit
5.Wirex
Note: most of these exchanges require KYC. Choose an exchange with no KYC policy in order not to waste your time in vain. That's it.
In general, this is a starting requirement by the card companies to KYC all the customers when dealing with crypto related businesses.
Unless of course, a company is hiding the fact of being a part of cryptocurrency environment.