Rule for allowing purchases based on country
You can use Smart IP to determine the location of the user and with the help of drupal views, you can filter the products not available for sale on that country.

That means only the products which are OK for sale in that country will be displayed to the user..