SDK enterprise-уровня для Cocos Creator / Отслеживание статуса заказа
  На главную

SDK enterprise-уровня для Cocos Creator

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

Внимание
SDK позволяет отслеживать статус заказа на клиентской части вашего приложения. Однако мы рекомендуем настроить обработчик вебхука Успешный платеж и получать информацию о заказе на серверной части вашего приложения. Это позволит реализовать дополнительную валидацию совершенных покупок.

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

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

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

Этот метод инкапсулирует в себя несколько методов отслеживания статуса заказа. Отслеживание выполняется по следующему алгоритму:

  1. Устанавливается веб-сокет-соединение.
  2. Если в течение 5 минут статус заказа не сменился на done или cancel, веб-сокет-соединение пересоздается. Если статус заказа изменен на done или cancel, отслеживание прекращается.
Примечание
Если не удалось установить веб-сокет-соединение, статус заказа отслеживается с помощью short-polling. Раз в 3 секунды отправляется простой HTTP-запрос статуса заказа. Отслеживание прекращается если:
  • статус заказа изменился на done или cancel;
  • в течение 10 минут статус заказа не сменился на done или cancel.
Дополнительно вы можете реализовать запрос статуса и содержимого заказа с помощью метода SDK XsollaOrders.checkOrder.
Была ли статья полезна?
Спасибо!
Что может сделать страницу еще лучше? Сообщение
Жаль, что так произошло
Расскажите, почему статья не была полезна. Сообщение
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.

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

Последнее обновление: 22 января 2024

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

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