SKPaymentTransaction
Оператор импорта
Swift
import StoreKit
Objective C
@import StoreKit;
Доступность
Доступный в iOS 3.0 и позже.
SKPaymentTransaction
класс определяет объекты, находящиеся в очереди платежа. Платежная операция создается каждый раз, когда платеж добавляется к очереди платежа. Когда App Store закончил обрабатывать платеж, транзакции поставлены Вашему приложению. Завершенные транзакции обеспечивают получение и идентификатор транзакции, который Ваше приложение может использовать для сохранения постоянной записи обработанного платежа.
-
error
СвойствоОбъект, описывающий ошибку, произошедшую при обработке транзакции. (только для чтения)
Объявление
Swift
var error: NSError! { get }
Objective C
@property(nonatomic, readonly) NSError *error
Обсуждение
error
свойство не определено кроме тех случаев, когдаtransactionState
установлен вSKPaymentTransactionStateFailed
. Ваше приложение может читатьerror
свойство для определения, почему транзакция перестала работать. Для списка ошибочных констант посмотритеSKErrorDomain
в ссылке констант StoreKit.Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
payment
СвойствоПлатеж за транзакцию. (только для чтения)
Объявление
Swift
var payment: SKPayment! { get }
Objective C
@property(nonatomic, readonly) SKPayment *payment
Обсуждение
Каждая платежная операция создается в ответ на платеж, который Ваше приложение добавило к очереди платежа.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
transactionState
СвойствоТекущее состояние транзакции. (только для чтения)
Объявление
Swift
var transactionState: SKPaymentTransactionState { get }
Objective C
@property(nonatomic, readonly) SKPaymentTransactionState transactionState
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
transactionIdentifier
СвойствоСтрока, однозначно определяющая успешную платежную операцию. (только для чтения)
Объявление
Swift
var transactionIdentifier: String! { get }
Objective C
@property(nonatomic, readonly) NSString *transactionIdentifier
Обсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionState
установлен вSKPaymentTransactionStatePurchased
илиSKPaymentTransactionStateRestored
.transactionIdentifier
строка, однозначно определяющая обработанный платеж. Ваше приложение может хотеть записать эту строку как часть журнала аудита для покупок App Store. См. Руководство по программированию Закупки В приложении для получения дополнительной информации.Значение этого свойства соответствует свойству Transaction Identifier в получении.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
Получение со знаком, записывающее всю информацию об успешной платежной операции. (только для чтения)
Оператор осуждения
Используйте получение приложения вместо этого, как описано в Руководстве по программированию Проверки Получения.
Объявление
Objective C
@property(nonatomic, readonly) NSData *transactionReceipt
Обсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionState
установлен вSKPaymentTransactionStatePurchased
.Получение является блоком со знаком данных, которые могут быть отправлены в App Store, чтобы проверить, что был успешно обработан платеж. Это является самым полезным при разработке хранилища, использующего сервер, отдельный от iPhone, чтобы проверить, что был обработан платеж. Для получения дополнительной информации о проверке получений см. Руководство по программированию Проверки Получения.
Оператор импорта
Objective C
@import StoreKit;
Доступность
Доступный в iOS 3.0 и позже.
Осуждаемый в iOS 7.0.
-
transactionDate
СвойствоДата транзакция была добавлена к очереди платежа App Store. (только для чтения)
Объявление
Swift
var transactionDate: NSDate! { get }
Objective C
@property(nonatomic, readonly) NSDate *transactionDate
Обсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionState
установлен вSKPaymentTransactionStatePurchased
илиSKPaymentTransactionStateRestored
.Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
downloads
СвойствоМассив объектов загрузки, представляющих загружаемое содержание, связался с транзакцией. (только для чтения)
Объявление
Swift
var downloads: [AnyObject]! { get }
Objective C
@property(nonatomic, readonly) NSArray *downloads
Обсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionState
установлен вSKPaymentTransactionStatePurchased
.SKDownload
объекты, хранившие в этом свойстве, должны использоваться для загрузки содержания транзакции, прежде чем будет закончена транзакция. После того, как транзакция закончена, объекты загрузки больше не queueable.Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 6.0 и позже.
-
originalTransaction
СвойствоТранзакция, восстановленная App Store. (только для чтения)
Объявление
Swift
var originalTransaction: SKPaymentTransaction! { get }
Objective C
@property(nonatomic, readonly) SKPaymentTransaction *originalTransaction
Обсуждение
Содержание этого свойства не определено кроме тех случаев, когда
transactionState
установлен вSKPaymentTransactionStateRestored
. Когда транзакция восстанавливается, текущая операция содержит новый идентификатор транзакции, получение, и т.д. Ваше приложение считает это свойство для получения восстановленной транзакции.Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-
Состояние транзакции.
Объявление
Swift
enum SKPaymentTransactionState : Int { case Purchasing case Purchased case Failed case Restored case Deferred }
Objective C
enum { SKPaymentTransactionStatePurchasing, SKPaymentTransactionStatePurchased, SKPaymentTransactionStateFailed, SKPaymentTransactionStateRestored, SKPaymentTransactionStateDeferred, }; typedef NSInteger SKPaymentTransactionState;
Константы
-
Purchasing
SKPaymentTransactionStatePurchasing
Транзакция обрабатывается App Store.
Доступный в iOS 3.0 и позже.
-
Purchased
SKPaymentTransactionStatePurchased
App Store успешно обработал платеж. Ваше приложение должно обеспечить содержание, которое купил пользователь.
Доступный в iOS 3.0 и позже.
-
Failed
SKPaymentTransactionStateFailed
Транзакция перестала работать. Проверьте
error
свойство для определения, что произошло.Доступный в iOS 3.0 и позже.
-
Restored
SKPaymentTransactionStateRestored
Эта транзакция восстанавливает содержание, ранее купленное пользователем. Читайте
originalTransaction
свойство для получения информации об исходной закупке.Доступный в iOS 3.0 и позже.
-
Deferred
SKPaymentTransactionStateDeferred
Транзакция находится в очереди, но ее окончательный статус ожидает внешнее действие те, которые Просят Покупать. Обновите свой UI, чтобы показать задержанное состояние и ожидать другого обратного вызова, указывающего окончательный статус.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import StoreKit;
Swift
import StoreKit
Доступность
Доступный в iOS 3.0 и позже.
-