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.
- 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 carrinhoCart.PurchaseFreeCart— usado para comprar itens gratuitos através do carrinhoCatalog.Purchase— usado para comprar itens em um cliqueCatalog.PurchaseForVirtualCurrency— usado para comprar itens com moedas virtuaisCatalog.PurchaseFreeItem— usado para comprar itens gratuitos em um clique
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
postMessagedo widget de interface de pagamento. Se o widget Pay Station enviar uma mensagem informando que o status do pedido foi alterado paradoneoucancel, 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:
- Uma conexão de WebSocket é estabelecida.
- Se o status do pedido não for alterado para
doneoucanceldentro de 5 minutos, a conexão WebSocket será fechada. Se o status do pedido for alterado paradoneoucancel, o rastreamento é interrompido. - 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
doneoucancel - o status do pedido não for alterado para
doneoucanceldentro de 10 minutos
- o status do pedido for alterado para
Observação
Se uma conexão de WebSocket falhar, o status do pedido será rastreado usando short-polling.
onSuccess dos métodos de compra.Este artigo foi útil?
Obrigado pelo seu feedback!
Avaliaremos sua mensagem e a usaremos para melhorar sua experiência.Links úteis
Última atualização: 24 de Novembro de 2025Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.