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 estadodone
onError
- 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
done
ocancel
en 5 minutos, se restablece la conexión de socket web. Si el estado del pedido cambia adone
ocancel
, 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
done
ocancel
- el estado del pedido no cambia a
done
o acancel
en 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: 22 de Enero de 2024¿Has encontrado una errata u otro error de texto? Selecciona el texto y pulsa Ctrl+Intro.