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
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 paradone
oucancel
, 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
done
oucancel
dentro de 5 minutos, a conexão WebSocket será fechada. Se o status do pedido for alterado paradone
oucancel
, 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
done
oucancel
- o status do pedido não for alterado para
done
oucancel
dentro 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:
22 de Janeiro de 2024
Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.