# Общие регионы Региональные ограничения продаж позволяют управлять доступностью товаров в отдельных странах или группах стран. Например, можно продавать игру только в определенных странах из-за лицензионных ограничений. Для настройки ограничений используются регионы. Каждый из них объединяет одну или несколько стран под одним идентификатором `region_id`. Товар может быть привязан к одному или нескольким регионам. Доступность товара определяется следующим образом: * Если у товара не указаны регионы — он доступен для покупки во всех странах. * Если у товара указаны регионы, и страна пользователя входит в один из них — товар доступен для этого пользователя. * Если у товара указаны регионы, и страна пользователя не входит ни в один из них — товар недоступен для этого пользователя. Страна пользователя передается в параметре `country` при запросе каталога через методы подраздела **Catalog**. Если параметр не передан, страна будет определена на основе IP-адреса пользователя. Соответствие страны пользователя региону товара проверяется дважды: при запросе каталога и при создании заказа. Недоступные товары не попадают в ответ каталога, а заказ с таким товаром не будет создан. Используйте методы группы **Общие регионы** для создания, изменения и удаления регионов. Сценарий настройки региональных ограничений продаж: 1. Создайте регион с помощью метода API [Создание региона](https://developers.xsolla.com/ru/api/catalog/common-regions/admin-create-region/), указав список стран. Метод возвращает `region_id`, который понадобится на следующем шаге. 2. Привяжите виртуальный товар к региону, передав его `region_id` в массиве `regions` при [создании](https://developers.xsolla.com/ru/api/catalog/virtual-items-currency-admin/admin-create-virtual-item/) или [обновлении](https://developers.xsolla.com/ru/api/catalog/virtual-items-currency-admin/admin-update-virtual-item/) товара. 3. Отобразите пользователю каталог, используя методы подраздела **Catalog**, например с помощью метода API [Получение списка виртуальных предметов](https://developers.xsolla.com/ru/api/catalog/virtual-items-currency-catalog/get-virtual-items). Страна пользователя определяется по параметру `country`, а если он не передан — по IP-адресу. Товары, недоступные в стране пользователя, не попадут в ответ каталога. 4. При переходе пользователя к оплате товара или корзины сформируйте заказ: * если товар был добавлен в корзину — с помощью метода API [Создание заказа со всеми товарами из определенной корзины](https://developers.xsolla.com/ru/api/catalog/payment-client-side/create-order) или [Создание заказа со всеми товарами из текущей корзины](https://developers.xsolla.com/ru/api/catalog/payment-client-side/create-order); * для быстрой покупки одного товара — с помощью метода API [Создание заказа с указанным товаром](https://developers.xsolla.com/ru/api/catalog/payment-client-side/create-order-with-item), передав артикул товара. В ответе вы получите токен для открытия платежного интерфейса.