The above posts have highlighted some good ones among them. Make sure to use the one that allows citizens from the country where you reside or talk to the local community users first.
Now coming back to "price" - are you referring to transaction fees taken by the credit card company or the price of the cryptocurrency? Every exchange out there has some pros and cons. Now exchanges that accept credit/debit cards are going to have a significant fee for the payment processing. Also crypto price changes with time and therefore buying bitcoin would mean first you would to choose a price that you wish to buy because the fiat spent is fixed but the amount of bitcoin bought varies.