Earlier I used websites, like coinmama, where you can pay with a credit card, but than I realised, that the fee is just too high. Lately I am using a small exchange in my country, where I pay with bank transfer. It has the disadvantages too, for example price can change, while the Fiat money gets there (1-2 hours) but still this is much cheaper, in average the fee is about 2% only.