Hacer un seguimiento del estado del pedido
Aviso
El SDK le permite realizar un seguimiento del estado del pedido en el lado cliente de su aplicación. Sin embargo, le recomendamos que establezca un controlador de webhook de Payments para recibir información del pedido en el back-end de su aplicación. Gracias a esto podrá implementar una validación adicional de las compras completadas.
Después de que un usuario haga una compra, su aplicación puede realizar las siguientes acciones:
- mostrar el estado del pedido en la interfaz de usuario de la aplicación
- abonar el importe en el saldo de un usuario tras un pago aceptado
- conceder los artículos comprados tras un pago aceptado
Para implementar la lógica de estas acciones, haga un seguimiento del estado del pedido usando el método OrderTracker.checkPendingOrder del SDK. Transmita los siguientes parámetros al método:
accessToken: token de autorización de usuarioorderId: ID de pedido recibido de la compra mediante la cesta de la compra, compra con un solo clic o compra por moneda virtualonSuccess: devolución de llamada en caso de que el pedido haga la transición al estadodoneonError: devolución de llamada en caso de que el servidor de Xsolla devuelva un error
Este método encapsula varios métodos de seguimiento del estado del pedido. El seguimiento se realiza conforme al siguiente algoritmo:
- Se establece una conexión de socket web.
- Si el estado del pedido no ha cambiado a
doneocancelen 5 minutos, se restablece la conexión de socket web. Si el estado del pedido cambia adoneocancel, se detiene el seguimiento.
Nota
Si falla una conexión de socket web, el estado del pedido se rastrea mediante sondeo corto. Una vez cada 3 segundos, se envía una simple petición HTTP del estado del pedido. El seguimiento se detiene si:
- el estado del pedido cambia a
doneocancel - el estado del pedido no cambia a
doneo acancelen un plazo de 10 minutos
XsollaOrders.checkOrder del SDK.¿Te ha resultado útil este artículo?
¡Gracias por tu mensaje!
Nos ayudará a mejorar tu experiencia.Enlaces útiles
Última actualización: 31 de Octubre de 2025¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.