Sure, you can buy a domain from international registrars with a credit card. I recommend Namecheap.com - all of my domains are with them, they're cheap, fast, secure and support has been very helpful on occasion I needed it. [Do I sound like an ad?] I've never used their hosting, so I wouldn't know about that.
Among the local registrars, I've only had experience with Nexus.com.pk and have been fairly satisfied.
I'm sure other people on the forum will also give you suggestions, and they will most likely all be good, so I advise you to take a look at all of them yourself after that. Look at the prices, features, services etc. for the best that suits your requirements.