If you are looking for a site which accepts cards as payment method and if you don't mind paying a somewhat higher price per BTC, you could try this site:
https://www.buysomebitcoins.com/
I bought from this site once when I urgently needed bitcoins to pay for a time-critical service so I know it works. They have a slightly better rate for verified users. KYC is required to buy up to $800 per day. For more, I think you need a history of buying a few times without charging back past payments.
If you are in the United Arab Emirates or have a card from one of the UAE banks, bitOasis accepts credit cards.
Here's another link with helpful information:
https://www.bitcoin.com/guides/learn-how-to-buy-bitcoin-quickly-and-easily-with-a-credit-card
If your territory or location is supported by the Simplex card processor you can buy here:
https://buy.bitcoin.com/
Coinbase also accepts cards but not sure what their restrictions are.