Тип QML Transaction
Содержит информацию об внутриприложением транзакции. Подробнее...
| Заявление импорта: | import QtPurchasing 1.0 |
| С момента: | 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.9/qml-qtpurchasing-transaction.html