SDK para Unity / Hacer un seguimiento del estado del pedido
  Volver a Documentos

SDK para Unity

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
La lógica de seguimiento de pedidos se incluye en los siguientes métodos del SDK:
  • Cart.Purchase - se usa para comprar una cesta
  • Cart.PurchaseFreeCart - se usa para comprar artículos gratuitos a través de la cesta
  • Catalog.Purchase - se usa para comprar artículos con un solo clic
  • Catalog.PurchaseForVirtualCurrency - se usa para comprar artículos con moneda virtual
  • Catalog.PurchaseFreeItem - se usa para comprar artículos gratuitos con un solo clic
Documentación de referencia del SDK
Obtenga más información sobre los métodos del SDK y sus parámetros.

Para gestionar correctamente una compra, solo necesitas transmitir una función que sea llamada cuando el pedido pase al estado done en el parámetro onSuccess.

Los métodos de compra encapsulan varios métodos para el seguimiento del estado del pedido. El mecanismo varía en función de la plataforma para la que se haya compilado la aplicación:

  • Para las compilaciones WebGL, el seguimiento se basa en los eventos postMessage del widget de interfaz de pago. Si el widget de Pay Station envía un mensaje indicando que el estado del pedido ha cambiado a done o cancel, se detiene el seguimiento.

  • Para compilaciones para otras plataformas, el seguimiento utiliza peticiones HTTP simples (sondeo corto) y peticiones WebSocket. El seguimiento se realiza de acuerdo con el siguiente algoritmo:

    1. Se establece una conexión de socket web.
    2. Si el estado del pedido no cambia a done o cancel en 5 minutos, se cierra la conexión de socket web. Si el estado del pedido cambia a done o cancel, el seguimiento se detiene.
    3. El seguimiento del estado del pedido continúa con un sondeo corto. Una simple solicitud HTTP de estado del pedido se envía una vez cada 3 segundos. El seguimiento se detiene si:
      • el estado del pedido cambia a done o cancel
      • el estado del pedido no está done o cancel en el plazo de 10 minutos
Nota
Si falla una conexión de socket web, el seguimiento del estado del pedido se realiza mediante sondeo corto.
También puede implementar el procesamiento de los datos de contenido de un pedido que se transmiten a la función de devolución de llamada onSuccess de los métodos de compra.
¿Te ha resultado útil este artículo?
¡Gracias!
¿Hay algo en lo que podamos mejorar? Mensaje
Lo sentimos
Por favor, cuéntanos por qué no te ha resultado útil este artículo. Mensaje
¡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.

Informar de un problema
Nos esforzamos por ofrecer contenido de calidad. Tus comentarios nos ayudan a mejorar.
Déjanos tu correo electrónico para que te podamos responder
¡Gracias por tu mensaje!