Could you not check against the country that the credit card is issued in?
Whatever system you think of to price discriminate, people will break it.
Funny little Canada price discrimination story: Cell phone data is really expensive here since there is no competition, so much so that it is often cheaper to roam on an international line in Canada than to have a contract with a Canadian Telecom, hence the US number.