SDK для Unity / Отслеживание статуса заказа
  На главную

SDK для Unity

Отслеживание статуса заказа

После совершения покупки в вашем приложении могут выполняться следующие действия:

  • отображение статуса заказа в интерфейсе приложения;
  • пополнение баланса виртуальной валюты пользователя в результате успешной оплаты;
  • начисление купленных предметов пользователю в результате успешной оплаты.

Чтобы реализовать логику этих действий, отслеживайте статус заказа с помощью метода SDK OrderTracking.Instance.AddOrderForTracking. Передайте в метод следующие параметры:

Этот метод инкапсулирует в себя несколько методов отслеживания статуса заказа. Механизм отличается в зависимости от платформы, для которой собирается приложение:

  • Для WebGL-сборок отслеживание осуществляется на основе postMessage событий виджета платежного интерфейса. Если от виджета платежного интерфейса приходит сообщение об изменении статуса заказа изменен на done или cancel, отслеживание прекращается.
  • Для сборок для других платформ отслеживание осуществляется с помощью простых HTTP-запросов (short-polling) и запросов по протоколу WebSocket. Отслеживание выполняется по следующему алгоритму:
    1. Устанавливается веб-сокет-соединение.
    2. Если в течение 5 минут статус заказа не сменился на done или cancel, веб-сокет-соединение закрывается. Если статус заказа изменен на done или cancel, отслеживание прекращается.
    3. Отслеживание статуса заказа продолжается с помощью short-polling. Раз в 3 секунды отправляется простой HTTP-запрос статуса заказа. Отслеживание прекращается если:
      • статус заказа изменился на done или cancel;
      • в течение 10 минут статус заказа не сменился на done или cancel.
Примечание
Если не удалось установить веб-сокет-соединение, статус заказа отслеживается с помощью short-polling.

Дополнительно вы можете реализовать:

  • запрос статуса и содержимого заказа с помощью метода SDK CheckOrderStatus;
  • обработку вебхуков на сервере вашего приложения для событий, которые происходят с транзакцией на стороне на стороне Иксоллы.

Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.
Оценить страницу
Оценить страницу
Что может сделать страницу еще лучше?

В другой раз

Спасибо за обратную связь!

Полезные ссылки

Последнее обновление: 10 октября 2023

Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.

Сообщите о проблеме
Мы постоянно улучшаем качество нашей документации. Ваш отзыв поможет нам в этом.
Укажите email-адрес, чтобы мы могли связаться с вами
Спасибо за обратную связь!