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
Para implementar a lógica dessas ações, rastreie o status do pedido usando o método SDK OrderTracker.checkPendingOrder
. Passe os seguintes parâmetros para o método:
accessToken
— token de autorização do usuárioorderId
— ID do pedido recebido da compra através do carrinho de compras, compra com um clique ou compra com moeda virtualonSuccess
— retorno de chamada caso a ordem seja movida para o statusdone
onError
— retorno de chamada no caso do servidor Xsolla retornar um erro
Esse método encapsula vários métodos para controlar o status do pedido. O rastreamento é realizado de acordo com o seguinte algoritmo:
- Uma conexão de WebSocket é estabelecida.
- Se o status do pedido não tiver sido alterado para
done
oucancel
dentro de 5 minutos, a conexão do WebSocket será restabelecida. Se o status do pedido for alterado paradone
oucancel
, o rastreamento é interrompido.
Observação
Se uma conexão WebSocket falhar, o status do pedido será rastreado usando short-polling. Uma vez a cada 3 segundos, é enviada uma solicitação HTTP simples de status do pedido. 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
XsollaOrders.checkOrder
.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 2024Encontrou um erro de texto ou digitação? Selecione o texto e pressione Ctrl+Enter.