Spec-Zone .ru
спецификации, руководства, описания, API

Библиотека Разработчика iOS

Разработчик

Ссылка платформы StoreKit ссылка класса SKPaymentTransaction

Опции
Развертывание Target:

На этой странице
Язык:

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 и позже.

  • transactionReceipt (iOS 7.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 и позже.