SKPaymentTransaction
SKPaymentTransaction класс определяет объекты, находящиеся в очереди платежа. Платежная операция создается каждый раз, когда платеж добавляется к очереди платежа. Когда App Store закончил обрабатывать платеж, транзакции поставлены Вашему приложению. Завершенные транзакции обеспечивают получение и идентификатор транзакции, который Ваше приложение может использовать для сохранения постоянной записи обработанного платежа.
Оператор импорта
Swift
import StoreKit
Objective C
@import StoreKit;
Доступность
Доступный в OS X v10.7 и позже.
-
Объект, описывающий ошибку, произошедшую при обработке транзакции. (только для чтения)
Обсуждение
errorсвойство не определено кроме тех случаев, когдаtransactionStateустановлен вSKPaymentTransactionStateFailed. Ваше приложение может читатьerrorсвойство для определения, почему транзакция перестала работать. Для списка ошибочных констант посмотритеSKErrorDomainв ссылке констант StoreKit.Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
Платеж за транзакцию. (только для чтения)
Обсуждение
Каждая платежная операция создается в ответ на платеж, который Ваше приложение добавило к очереди платежа.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
transactionState transactionStateСвойствоТекущее состояние транзакции. (только для чтения)
Объявление
Swift
var transactionState: SKPaymentTransactionState { get }Objective C
@property(readonly) SKPaymentTransactionState transactionStateОператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
Строка, однозначно определяющая успешную платежную операцию. (только для чтения)
Объявление
Swift
var transactionIdentifier: String! { get }Objective C
@property(readonly) NSString *transactionIdentifierОбсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionStateустановлен вSKPaymentTransactionStatePurchasedилиSKPaymentTransactionStateRestored.transactionIdentifierстрока, однозначно определяющая обработанный платеж. Ваше приложение может хотеть записать эту строку как часть журнала аудита для покупок App Store. См. Руководство по программированию Закупки В приложении для получения дополнительной информации.Значение этого свойства соответствует свойству Transaction Identifier в получении.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
transactionDate transactionDateСвойствоДата транзакция была добавлена к очереди платежа App Store. (только для чтения)
Объявление
Swift
var transactionDate: NSDate! { get }Objective C
@property(readonly) NSDate *transactionDateОбсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionStateустановлен вSKPaymentTransactionStatePurchasedилиSKPaymentTransactionStateRestored.Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
Массив объектов загрузки, представляющих загружаемое содержание, связался с транзакцией. (только для чтения)
Объявление
Swift
var downloads: [AnyObject]! { get }Objective C
@property(readonly) NSArray *downloadsОбсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionStateустановлен вSKPaymentTransactionStatePurchased.SKDownloadобъекты, хранившие в этом свойстве, должны использоваться для загрузки содержания транзакции, прежде чем будет закончена транзакция. После того, как транзакция закончена, объекты загрузки больше не queueable.Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.8 и позже.
-
originalTransaction originalTransactionСвойствоТранзакция, восстановленная App Store. (только для чтения)
Объявление
Swift
var originalTransaction: SKPaymentTransaction! { get }Objective C
@property(readonly) SKPaymentTransaction *originalTransactionОбсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionStateустановлен вSKPaymentTransactionStateRestored. Когда транзакция восстанавливается, текущая операция содержит новый идентификатор транзакции, получение, и т.д. Ваше приложение считает это свойство для получения восстановленной транзакции.Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
Состояние транзакции.
Объявление
Swift
typealias SKPaymentTransactionState = IntObjective C
enum { SKPaymentTransactionStatePurchasing, SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestored, SKPaymentTransactionStateDeferred, }; typedef NSInteger SKPaymentTransactionState;Константы
-
SKPaymentTransactionStatePurchasingSKPaymentTransactionStatePurchasingТранзакция обрабатывается App Store.
Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStatePurchasedSKPaymentTransactionStatePurchasedApp Store успешно обработал платеж. Ваше приложение должно обеспечить содержание, которое купил пользователь.
Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateFailedSKPaymentTransactionStateFailedТранзакция перестала работать. Проверьте
errorсвойство для определения, что произошло.Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateRestoredSKPaymentTransactionStateRestoredЭта транзакция восстанавливает содержание, ранее купленное пользователем. Читайте
originalTransactionсвойство для получения информации об исходной закупке.Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateDeferredSKPaymentTransactionStateDeferredТранзакция находится в очереди, но ее окончательный статус ожидает внешнее действие те, которые Просят Покупать. Обновите свой UI, чтобы показать задержанное состояние и ожидать другого обратного вызова, указывающего окончательный статус.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в OS X v10.7 и позже.
-
