Conjuntos

Como funciona

Conjunto é um aglomerado de vários itens que são vendidos como uma única unidade.

Principais características:

Um conjunto é descompactado automaticamente após a compra. Se um conjunto incluir outro conjunto, o conjunto incluído será separado automaticamente em itens independentes.

O método de entrega de itens de um conjunto descompactado depende do tipo de item:

Observação
Se você implementou as lógicas da In-Game Store em seus servidores, você poderá configurar webhooks de compra de itens. O webhook conterá um conjunto e todo o seu conteúdo.

Quando o comprador devolve o pacote cancelando uma transação (por exemplo), todos os itens concedidos do conjunto são automaticamente retirados do usuário. Se eles gastaram alguns dos itens, os itens restantes ainda são retirados.

Restrições:

  • Não é possível adicionar os seguintes itens ao conjunto:
    • o mesmo conjunto
    • bens físicos
  • Não é possível criar um conjunto vazio.
  • As vendas do conjunto são pausadas depois que você fica sem chaves para vender e essas chaves são incluídas no conjunto.
  • O preço do conjunto deve ser um valor fixo de moeda real e/ou virtual.
  • Você pode configurar restrições regionais para um conjunto somente via API.

Limitação do número de conjuntos disponíveis para compra

Você pode limitar a compra de conjuntos. Por exemplo, você pode limitar:

  • o número de conjuntos por usuário
  • conjuntos de boas-vindas que só estão disponíveis para compra uma vez

Se o usuário tiver atingido o limite especificado, o conjunto não será exibido no catálogo. Se o conjunto contiver um pacote de moedas virtuais ou item com um limite de compra e o usuário já tiver comprado o valor permitido, o pacote não será exibido no catálogo.

Você pode exibir o número máximo disponível de pacotes e o número restante de pacotes que está disponível para o usuário.

Para definir um limite de compra ao criar um conjunto na Conta de Distribuidor, defina a opção Limit number of times one user can buy this bundle como On e especifique o número de vezes que o conjunto pode ser comprado.

Você pode usar os métodos da subseção Catalog do grupo de métodos Bundles para obter informações sobre conjuntos.

Na resposta, você receberá as seguintes informações, além de informações sobre o conjunto:

  • o número máximo de conjuntos que um usuário pode comprar
  • o número restante de conjuntos disponíveis para o usuário comprar

Você pode ler mais sobre como configurar ou atualizar restrições nas instruções Limites para o usuário.

Observação

Para usuários não autorizados, o número máximo de conjuntos que eles podem comprar é sempre exibido. Para exibir o número restante de conjuntos para o usuário (sujeito ao limite atual), passe dados de autorização do usuário quando você solicitar o catálogo de conjuntos usando os métodos da subseção Catalog do grupo de métodos Bundles.

Para exibir corretamente o número de conjuntos disponíveis para o usuário, você precisa configurar a autenticação.

Exemplo de resposta:
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
           },
          }
        }
      ]
    }
  ]
}
Observação

A Xsolla garante que os limites não sejam excedidos e impede que os usuários comprem mais conjuntos do que o limite definido.

Ao abrir a interface de pagamento e pagar por um conjunto, todos os pedidos não pagos com este conjunto se tornam inválidos.

Exemplo: o usuário pode abrir o formulário de pagamento de um conjunto com restrição de compra em várias abas do navegador até que o conjunto tenha sido comprado. Isso resulta automaticamente na criação de vários pedidos para o mesmo conjunto. Depois de comprar um conjunto em uma aba, a Xsolla anulará todos os pedidos não pagos com o mesmo conjunto.

Limitando o tempo de exibição de conjuntos na loja

Você pode definir o período de exibição de um item na loja para:
  • manter a relevância do catálogo em um determinado momento, por exemplo, durante as vendas de fim de ano
  • crie um conjunto com antecedência sem exibi-lo no catálogo
  • motive os usuários a comprar conjuntos exibindo um temporizador ao lado do item
Observação
Quando você cria uma interface de catálogo usando o Site Builder, o temporizador é exibido automaticamente. Ao criar um catálogo em sua própria interface, você precisa implementar o temporizador.

Para definir um limite de tempo de exibição de um conjunto na loja pela Conta de Distribuidor, selecione Time period e especifique o fuso horário, o período inicial e o período final. Para não indicar o fim do período de exibição do conjunto, marque a caixa No end date.

Para definir um limite de tempo para exibir um conjunto na store via API, passe os seguintes parâmetros na chamada de API Create bundle ou Update bundle:

  • periods[0].date_from com a data e hora do início do período de exibição do item no formato YYYY-MM-DDThh:mm:ss±TMZ, onde TMZ é o indicador de fuso horário no formato GMT hh:mm
  • periods[0].date_until com a data e hora do final do período de exibição do item no formato YYYY-MM-DDThh:mm:ss±TMZ, onde TMZ é o indicador de fuso horário no formato GMT hh:mm. Para não indicar o final do período de exibição de um item, passe null

Você pode configurar vários períodos para exibir um conjunto na loja. Para fazer isso, no método Create bundle ou Update bundle, passe uma matriz de objetos com as datas de início e término de todos os períodos.

Exemplo:

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"
          }
    ]
    

    Quem pode usar

    Para parceiros que desejam vender conjuntos de itens por um preço inferior ao total inicial de todos os itens do conjunto, o que aumenta as vendas e ajuda a obter novos jogadores, e que integraram um dos seguintes produtos (ou ambos):

    • In-Game Store com os módulos Virtual Items ou Virtual Currency configurados.
    • Buy Button com o módulo Game Keys configurado.

    Como obtê-lo

    Fluxo de integração

    1. Configure um conjunto.
    2. Implemente a obtenção de conjuntos em um catálogo.

    Configuração de conjunto

    Configure conjuntos de uma das seguintes maneiras:

    Configuração através da Conta de Distribuidor

    1. Vá para a Conta de Distribuidor > Store > Bundles e clique em Create bundle.
    2. Especifique os seguintes parâmetros para um conjunto:
      1. Imagem
      2. Nome
      3. Descrição
      4. Conteúdos
      5. Preço
      6. Exibição na Store
    3. Verifique as configurações e clique em Save.

    Configuração por meio de métodos de API

    Para configurar conjuntos, você pode usar os métodos da subseção Admin do grupo de métodos Bundles.
    Aviso
    Os métodos da subseção Admin não foram feitos para se criar catálogos na loja no lado frontend. Você deve usá-los para páginas de destino, web stores e lógicas do jogo.

    Adicione a chave de jogo ao conjunto

    Para adicionar uma chave de jogo para uma plataforma selecionada a um conjunto, passe uma matriz com SKUs das plataformas necessárias para os métodos Create bundle ou Update bundle.

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

    Configuração de restrições regionais

    Para configurar restrições regionais para um pacote, passe uma matriz com IDs de regiões com suporte para os métodos Create bundle ou Update bundle.

    Observação
    Certifique-se de configurar regiões em um projeto via métodos de API ou entre em contato com o Gerente de Sucesso do Cliente para fazer isso.
    Copy
    Full screen
    Small screen
    "regions": [{
         “id”: “123”
      }, {
         “id”: “456”
      }
    ]
    

    Configuração de preços regionais

    Para configurar preços regionais para um conjunto, passe uma matriz de objetos com configurações de preço para as regiões aos métodos Create bundle ou Update bundle.

    Observação
    Certifique-se de configurar regiões em um projeto via métodos de API ou entre em contato com o Gerente de Sucesso do Cliente para fazer isso.
    Copy
    Full screen
    Small screen
    "regional_prices": [{
         “region_id”: “123”,
         “country_iso”: “CHN”,
         “amount”: 40,
         “currency_iso”: “CNY”,
         “is_default”: true,
         “is_enabled”: true
      }
    ]
    

    Obter conjuntos em um catálogo

    Para obter um catálogo de conjuntos, você pode usar os métodos da subseção Catalog do grupo de métodos Bundles.
    Observação
    Os métodos da subseção Catalog são criados para construir um catálogo no repositório no lado do front-end. Eles não precisam de autorização.
    Este artigo foi útil?
    Obrigado!
    Podemos melhorar alguma coisa? Mensagem
    Que pena ouvir isso
    Explique porque este artigo não foi útil para você. Mensagem
    Obrigado pelo seu feedback!
    Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.
    Última atualização: 10 de Outubro de 2023

    Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.

    Relatar um problema
    Nós sempre avaliamos nossos conteúdos. Seu feedback nos ajuda a melhorá-los.
    Forneça um e-mail para que possamos responder
    Obrigado pelo seu feedback!