# Regiones comunes Las restricciones de venta regionales le permiten gestionar la disponibilidad de los artículos en países concretos o grupos de países. Por ejemplo, puede vender un videojuego únicamente en algunos países por restricciones de licencia. Las restricciones se configuran mediante regiones. Cada región agrupa uno o varios países bajo un único identificador `region_id`. Puede vincular un artículo a una o varias regiones. La disponibilidad de los artículos se determina de la siguiente forma: * Si no se especifican regiones para un artículo, este está disponible para su compra en todos los países. * Si se especifican regiones para un artículo y el país del usuario está incluido en alguna de ellas, el artículo está disponible para este usuario. * Si se especifican regiones para un artículo y el país del usuario no está incluido en ninguna de ellas, el artículo no está disponible para este usuario. El país del usuario se transmite en el parámetro `country` al solicitar el catálogo mediante llamadas API desde la subsección **Catalog**. Si no se transmite dicho parámetro, el país se determina en función de la dirección IP del usuario. El país del usuario se coteja con las regiones del artículo en dos ocasiones: al solicitar el catálogo y al crear un pedido. Los artículos no disponibles no se incluyen en la respuesta del catálogo y no se creará ningún pedido que contenga dichos artículos. Utilice las llamadas API del grupo **Common regions** para crear, actualizar y eliminar regiones. Proceso de configuración de las restricciones de ventas regionales: 1. Cree una región mediante la llamada API [Crear región](https://developers.xsolla.com/es/api/catalog/common-regions/admin-create-region/), especificando la lista de países. La respuesta devuelve un `region_id` que se necesita en el siguiente paso. 2. Vincule un artículo virtual a la región transmitiendo su `region_id` en la matriz `regions` al [crear](https://developers.xsolla.com/es/api/catalog/virtual-items-currency-admin/admin-create-virtual-item/) o [actualizar](https://developers.xsolla.com/es/api/catalog/virtual-items-currency-admin/admin-update-virtual-item/) el artículo. 3. Muestre el catálogo al usuario mediante llamadas API de la subsección **Catalog**, por ejemplo, la llamada API [Obtener lista de artículos virtuales](https://developers.xsolla.com/es/api/catalog/virtual-items-currency-catalog/get-virtual-items). El país del usuario se determina mediante el parámetro `country` o, si no se proporciona, a partir de la dirección IP del usuario. Los artículos no disponibles en el país del usuario no se incluyen en la respuesta del catálogo. 4. Cuando el usuario proceda a pagar un artículo o la cesta, cree un pedido: * Si el artículo se ha añadido a la cesta, mediante la llamada API [Crear pedido con todos los artículos de la cesta](https://developers.xsolla.com/es/api/catalog/payment-client-side/create-order) o [Crear pedido con todos los artículos de la cesta actual](https://developers.xsolla.com/es/api/catalog/payment-client-side/create-order). * Para una compra rápida de un único artículo, mediante la llamada API [Crear pedido con un artículo especificado](https://developers.xsolla.com/es/api/catalog/payment-client-side/create-order-with-item), transmitiendo el SKU del artículo. La respuesta contiene un token para abrir la interfaz de pago.
Nota

Xsolla comprueba si el país del usuario está incluido en la región especificada para el artículo. Si el país no está incluido en la región del artículo, no se podrá crear el pedido.

5. Implemente la apertura de la interfaz de pago para pagar el pedido. ![Regiones comunes](https://cdn.xsolla.net/developers/current/images/api_docs/api-regions.svg)