Lotes

Cómo funciona

Un lote es un conjunto de varios artículos que se venden como una sola unidad.

Características principales:

Un lote se desempaqueta automáticamente después de una compra realizada correctamente. Si un lote incluye otro lote, el paquete incluido se descompone automáticamente en artículos independientes.

El método de entrega de artículos de un lote desempaquetado depende del tipo de artículo:

Nota
Si implementó la lógica de In-Game Store en sus servidores, puede establecer los webhooks de compra de artículos. El webhook contendrá un lote y todo su contenido.

Cuando el comprador devuelve el lote cancelando una transacción (por ejemplo), todos los artículos transferidos del paquete se retiran automáticamente de la cuenta del usuario. Si ha utilizado algunos de los artículos, se le retirarán los que queden.

Restricciones:

  • No puede añadir los siguientes artículos al lote:
    • el mismo lote
    • bienes físicos
  • No puede crear un lote vacío.
  • Las ventas de lotes se suspenden cuando usted se queda sin claves para vender y estas claves se incluyen en el lote.
  • El precio del lote debe ser un valor fijo de moneda real o virtual.
  • Sólo puede configurar restricciones regionales para un lote mediante API.

Limitar el número de lotes disponibles para la compra

Puede limitar la compra de lotes. Por ejemplo, puede limitar:

  • el número de lotes por usuario
  • lotes de bienvenida que solo se pueden comprar una vez

Si el usuario ha alcanzado el límite establecido, el lote no se mostrará en el catálogo. Si el lote contiene un paquete o artículo de moneda virtual con un límite de compra y el usuario ya ha comprado la cantidad permitida, el lote no se mostrará en el catálogo.

Puede mostrar el número máximo disponible de lotes y el número restante de lotes que está disponible para el usuario.

Para establecer un límite de compra al crear un lote en Cuenta del editor, establezca el conmutador Limit number of times one user can buy this bundle en la posición On y especifique el número de veces que se puede comprar el lote.

Puede utilizar los métodos de la subsección Catálog del grupo de métodos Bundles para obtener información sobre los lotes.

En la respuesta, recibirá la siguiente información además de la información sobre el lote:

  • el número máximo de lotes que un usuario puede comprar
  • el número restante de lotes disponibles que el usuario puede comprar

Puede obtener más información sobre cómo establecer o actualizar las restricciones en las instrucciones de Límites para el usuario.

Nota

Para los usuarios no autorizados, siempre se muestra el número máximo de lotes que pueden comprar. Para mostrar al usuario el número restante de lotes (sujeto al límite actual), transmita los datos de autorización del usuario cuando solicite el catálogo de lotes empleando los métodos de la subsección Catalog del grupo de métodos Bundles.

Para visualizar correctamente el número de lotes que están disponibles para el usuario, es necesario configurar la autenticación.

Ejemplo de solicitud:
Copy
Full screen
Small screen

{
  "items": [
    {
      "sku": "kg_1",
      "name": "kg_10.00_bundle",
      "type": "bundle",
      "description": "pricePoint_44056_1",
      "image_url": null,
      "long_description": null,
      "attributes": {
        "external_id": "genre",
        "name": "Genre",
        "values": [
          {
            "external_id": "genre_e3364991f92e751689a68b96598a5a5a84010b85",
            "value": "Casual"
          },
          {
            "external_id": "genre_eba07bfd0f982940773cba3744d97264dd58acd7",
            "value": "Strategy"
          },
          {
            "external_id": "genre_b8d0c6d8f0524c2b2d79ebb93aa3cd0e8b5199a8",
            "value": "Mobile"
          }
        ]
      },
      "is_free": false,
      "order": 999,
      "groups": [],
      "price": {
        "amount": 9.99,
        "currency": "USD",
        "amount_without_discount": 9.99
      },
      "total_content_price": {
        "amount": 10.99,
        "currency": "USD",
        "amount_without_discount": 10.99
      },
      "media_list": [],
      "virtual_prices": [],
      "can_be_bought": true,
      "bundle_type": "standard",
      "limits": {
        "$ref": "./Catalog_item_limits.yaml"
      },
      "content": [
        {
          "sku": "big_rocket",
          "name": "Big Rocket",
          "description": "Big Rocket - short description.",
          "image_url": "https://popmedia.blob.core.windows.net/popyourself/male/outfit/male_armor_white_a-01.png",
          "type": "virtual_currency",
          "quantity": 100,
          "virtual_item_type": "non_consumable",
          "attributes": {
            "external_id": "size",
            "name": "Size",
            "values": [
              {
                "external_id": "size_e3364991f92e751689a68b96598a5a5a84010b85",
                "value": "Large"
              }
            ]
          },
          "is_free": false,
          "groups": [],
          "price": {
            "amount": 10.99,
            "currency": "USD",
            "amount_without_discount": 10.99
          },
          "virtual_prices": [],
          "limits": {
            "per_user": {
              "total": 5,
              "available": 5
              },
            "per_item": null
           },
          }
        }
      ]
    }
  ]
}
Nota

Xsolla garantiza que no se superen los límites e impide que los usuarios adquieran más lotes que los que establece el límite.

Al abrir la interfaz de pago y abonar un lote, todos los pedidos pendientes de pago con este lote quedan anulados.

Ejemplo: el usuario puede abrir el formulario de pago de un lote con restricción de compra en varias pestañas del navegador hasta que el lote haya sido adquirido. Esto origina automáticamente la creación de varios pedidos para el mismo lote. Después de comprar un lote en una pestaña, Xsolla anulará todos los pedidos no abonados con el mismo lote.

Limitar el tiempo de visualización de los lotes en la tienda

Puede establecer el periodo de visualización de un artículo en la tienda en:
  • mantener la relevancia del catálogo en un momento determinado, por ejemplo, durante la temporada de ventas navideñas
  • crear un lote por adelantado sin mostrarlo en el catálogo
  • estimular a los usuarios para que compren lotes mostrando un temporizador junto al artículo
Nota
Cuando cree una interfaz de catálogo utilizando Site Builder, el temporizador se muestra automáticamente. Cuando cree un catálogo en su propia interfaz, deberá implementar el temporizador.

Para establecer un límite de tiempo para visualizar un lote en la tienda mediante Cuenta del editor, seleccione Time period y especifique la zona horaria, el inicio y el final del periodo. Para no indicar el final del periodo de visualización del lote, marque la casilla No end date.

Para establecer un límite de tiempo para mostrar un lote en la tienda mediante API, transmita los siguientes parámetros en la llamada API Create bundle o Update bundle:

  • periods[0].date_from con la fecha y la hora del inicio del periodo de visualización del artículo en formato YYYY-MM-DDThh:mm:ss±TMZ, en el cual TMZ es el indicador de zona horaria en formato GMT hh:mm.
  • periods[0].date_until con la fecha y hora del final del periodo de visualización del artículo en formato YYYY-MM-DDThh:mm:ss±TMZ, en el cual TMZ es el indicador de zona horaria en formato hh:mm GMT. Para no indicar el final del periodo de visualización de un artículo, transmita null.

Puede establecer múltiples periodos para mostrar un lote en la tienda. Para ello, en el método Create bundle o Update bundle, transmita una matriz de objetos con las fechas de inicio y fin de todos los periodos.

Ejemplo:

Copy
Full screen
Small screen
    "periods": [
          {
            "date_from": "2022-06-10T14:00:00+03:00",
            "date_until": "2022-06-30T14:00:00+03:00"
          },
           {
            "date_from": "2022-07-10T14:00:00+03:00",
            "date_until": "2022-07-30T14:00:00+03:00"
          },
           {
            "date_from": "2022-08-10T14:00:00+03:00",
            "date_until": "2022-08-30T14:00:00+03:00"
          }
    ]
    

    ¿Quién puede utilizarlo?

    Para socios que deseen vender grupos de artículos a un precio inferior al total inicial de todos los artículos del lote, lo cual aumenta las ventas y ayuda a conseguir nuevos jugadores.

    Cómo conseguirlo

    Flujo de integración

    1. Establecer un lote.
    2. Implementar la obtención de lotes en un catálogo.

    Establecer lote

    Puede establecer lotes de una de las siguientes formas:

    Configurar a través de la Cuenta del editor

    1. Vaya a Cuenta del editor > Store > Bundles y haga clic en Create bundle.
    2. Especifique los siguientes parámetros para un paquete:
      1. Imagen
      2. Nombre
      3. Descripción
      4. Contenido
      5. Precio
      6. Mostrar en Tienda
    3. Compruebe la configuración y haga clic en Save.

    Configuración mediante métodos API

    Para establecer lotes, puede utilizar los métodos de la subsección Admin dentro del grupo de métodos Bundles.
    Aviso
    Los métodos de la subsección Admin no están creados para generar un catálogo en la tienda en el frontend. Debería usarlos para páginas de destino, tiendas web y aplicaciones lógicas dentro del juego.

    Agregar clave de juego al lote

    Para agregar una clave del juego para una plataforma seleccionada a un lote, transmita una matriz con los códigos de artículo (SKU) de las plataformas necesarias a los métodos Create bundle o Update bundle.

    Copy
    Full screen
    Small screen
    
    "content": [{
         “sku”: “brilliant_game_sku_steam”,
         “quantity”: 1
      }
    ]
    

    Establecer restricciones regionales

    Para establecer las restricciones regionales de un lote, transmita una matriz con los ID de las regiones admitidas a los métodos Create bundle o Update bundle.

    Nota
    Asegúrese de establecer las regiones en un proyecto mediante métodos API o contacte con su gestor del éxito del cliente para hacerlo.
    Copy
    Full screen
    Small screen
    "regions": [{
         “id”: “123”
      }, {
         “id”: “456”
      }
    ]
    

    Establecer precios regionales

    Para establecer los precios regionales de un lote, transmita una matriz de objetos con la configuración de precios a los métodos Create bundle o Update bundle.

    Nota
    Asegúrese de establecer las regiones en un proyecto mediante métodos API o contacte con su gestor del éxito del cliente para hacerlo.
    Copy
    Full screen
    Small screen
    "regional_prices": [{
         “region_id”: “123”,
         “country_iso”: “CHN”,
         “amount”: 40,
         “currency_iso”: “CNY”,
         “is_default”: true,
         “is_enabled”: true
      }
    ]
    

    Obtener lotes en un catálogo

    Para obtener un catálogo de lotes, puede utilizar los métodos de la Catalog subsección del Bundles grupo de métodos.
    Nota
    Los métodos de la subsección Catalog se crean para generar un catálogo en la tienda del frontend. No requieren autorización.
    ¿Te ha resultado útil este artículo?
    ¡Gracias!
    ¿Hay algo en lo que podamos mejorar? Mensaje
    Lo sentimos
    Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
    ¡Gracias por tu mensaje!
    Nos ayudará a mejorar tu experiencia.
    Última actualización: 8 de Noviembre de 2024

    ¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.

    Informar de un problema
    Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
    Déjanos tu correo electrónico para que te podamos responder
    ¡Gracias por tu mensaje!