Correct me if this changed but you can pay for premium in India with a regular card, you just have to provide fake billing address. I've been doing this for years now so maybe I'm grandfathered into some old payment scheme but I'm fairly sure my gf did this recently too when she had to switch from Argentina.
That sounds correct. AFAIK most countries in the world do not do credit card AVS (address verification service) so aside from a select few countries you would be able to enter just about any address for those country's cards.
The one catch is the card would have to be from that country that doesn't support AVS e.g. for India I think you are saying that you used an India based card, right?