SDK para Unity (PC, web) / Acompanhamento do status do pedido
  Voltar aos Documentos

SDK para Unity (PC, web)

Acompanhamento do status do pedido

Aviso
O SDK permite que você rastreie o status do pedido no lado do cliente do seu aplicativo. Porém, recomendamos configurar um gerenciador de webhook Payment para receber informações no back-end do seu aplicativo. Isso permite que você implemente validações adicionais das compras concluídas.
Depois que um usuário faz uma compra, seu aplicativo pode executar as seguintes ações:
  • mostrar o status do pedido na interface do aplicativo
  • creditar o saldo de um usuário após um pagamento bem-sucedido
  • conceder os itens comprados após um pagamento bem-sucedido
A lógica de rastreamento de pedidos está incluída nos seguintes métodos SDK:
  • Cart.Purchase — usado para comprar um carrinho
  • Cart.PurchaseFreeCart — usado para comprar itens gratuitos através do carrinho
  • Catalog.Purchase — usado para comprar itens em um clique
  • Catalog.PurchaseForVirtualCurrency — usado para comprar itens com moedas virtuais
  • Catalog.PurchaseFreeItem — usado para comprar itens gratuitos em um clique
Documentação de referência do SDK
Saiba mais sobre os métodos SDK e seus parâmetros.

Para lidar com uma compra bem-sucedida, você só precisa passar uma função que é chamada quando o pedido transita para o status done no parâmetro onSuccess.

Os métodos de compra encapsulam vários métodos para rastrear o status do pedido. O mecanismo difere dependendo da plataforma para a qual o aplicativo foi desenvolvido:

  • Para compilações WebGL, o rastreamento é baseado nos eventos postMessage do widget de interface de pagamento. Se o widget Pay Station enviar uma mensagem informando que o status do pedido foi alterado para done ou cancel, o rastreamento é interrompido.

  • Para compilações de outras plataformas, o rastreamento usa solicitações HTTP simples (short-polling) e solicitações WebSocket. O rastreamento é realizado de acordo com o seguinte algoritmo:

    1. Uma conexão de WebSocket é estabelecida.
    2. Se o status do pedido não for alterado para done ou cancel dentro de 5 minutos, a conexão WebSocket será fechada. Se o status do pedido for alterado para done ou cancel, o rastreamento é interrompido.
    3. O rastreamento do status do pedido continuará com short-polling. Uma simples solicitação de status de pedido HTTP é enviada uma vez a cada 3 segundos. O rastreamento é interrompido se:
      • o status do pedido for alterado para done ou cancel
      • o status do pedido não for alterado para done ou cancel dentro de 10 minutos
Observação
Se uma conexão de WebSocket falhar, o status do pedido será rastreado usando short-polling.
Você também pode implementar o processamento dos dados de conteúdo de um pedido que são passados à função de retorno de chamada onSuccess dos métodos de compra.
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.

Links úteis

Última atualização: 22 de Janeiro de 2024

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!