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 = Int
Objective C
enum { SKPaymentTransactionStatePurchasing, SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestored, SKPaymentTransactionStateDeferred, }; typedef NSInteger SKPaymentTransactionState;
Константы
-
SKPaymentTransactionStatePurchasing
SKPaymentTransactionStatePurchasing
Транзакция обрабатывается App Store.
Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStatePurchased
SKPaymentTransactionStatePurchased
App Store успешно обработал платеж. Ваше приложение должно обеспечить содержание, которое купил пользователь.
Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateFailed
SKPaymentTransactionStateFailed
Транзакция перестала работать. Проверьте
error
свойство для определения, что произошло.Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateRestored
SKPaymentTransactionStateRestored
Эта транзакция восстанавливает содержание, ранее купленное пользователем. Читайте
originalTransaction
свойство для получения информации об исходной закупке.Доступный в OS X v10.7 и позже.
-
SKPaymentTransactionStateDeferred
SKPaymentTransactionStateDeferred
Транзакция находится в очереди, но ее окончательный статус ожидает внешнее действие те, которые Просят Покупать. Обновите свой UI, чтобы показать задержанное состояние и ожидать другого обратного вызова, указывающего окончательный статус.
Доступный в OS X v10.10 и позже.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в OS X v10.7 и позже.
-