Spec-Zone.ru › Qt 5.13

Тип QML транзакции

Содержит информацию о внутриприложенией транзакции. Подробнее...

Заявление об импорте: import QtPurchasing 1.13
С: QtPurchasing 1.0
  • Список всех членов, включая унаследованные

Свойства

  • errorString : строка
  • failureReason : перечисление
  • orderId : строка
  • product : объект
  • status : перечисление
  • timestamp : время

Методы

  • void finalize()

Подробное описание

Транзакция содержит информацию о транзакции в внешнем магазине приложений и обычно предоставляется в результате вызова purchase() на продукте. Когда процесс покупки завершился, независимо от того, был ли он успешным или нет, вызывается обработчик onPurchaseSucceeded или onPurchaseFailed продукта с объектом транзакции в качестве аргумента.

Транзакцию нельзя создать напрямую в QML, она предоставляется только как аргумент для обработчиков покупки в продуктах.

Документация по свойствам

errorString : строка

Это свойство содержит строку, описывающую ошибку, если транзакция завершилась неудачно из-за ошибки. Содержимое строки ошибки зависит от платформы.

См. также failureReason и status.

failureReason : перечисление

Это свойство содержит причину неудачи, если транзакция завершилась неудачно.

  • Transaction.NoFailure Транзакция не завершилась неудачно.
  • Transaction.CanceledByUser Транзакция была отменена пользователем.
  • Transaction.ErrorOccurred Транзакция завершилась неудачно из-за ошибки.

См. также errorString.

orderId : строка

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

product : объект

Это свойство содержит продукт, который является объектом этой транзакции.

status : перечисление

Это свойство содержит состояние транзакции.

  • Transaction.PurchaseApproved Покупка была успешно завершена.
  • Transaction.PurchaseFailed Покупка не была завершена по какой-либо причине. Это может быть из-за того, что пользователь отменил транзакцию, но также может быть вызвано, например, отсутствием сетевого соединения.
  • PurchaseRestored Продукт ранее был приобретен, и покупка теперь восстановлена в результате вызова restorePurchases().

timestamp : время

Это свойство содержит временную метку транзакции. Временная метка может быть недействительной, если нет действительной транзакции, например, если пользователь отменил покупку.

См. также orderId.

Документация по методам

void finalize()

Вызовите эту функцию, когда приложение закончит выполнение всех необходимых реакций на покупку. Если покупка прошла успешно, приложение должно сохранить информацию о транзакции безопасным способом перед ее завершением. Все транзакции должны быть завершены.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.13/qml-qtpurchasing-transaction.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API