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

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

Разработчик

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

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

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

SKPaymentTransaction

SKPaymentTransaction класс определяет объекты, находящиеся в очереди платежа. Платежная операция создается каждый раз, когда платеж добавляется к очереди платежа. Когда App Store закончил обрабатывать платеж, транзакции поставлены Вашему приложению. Завершенные транзакции обеспечивают получение и идентификатор транзакции, который Ваше приложение может использовать для сохранения постоянной записи обработанного платежа.

Наследование


Соответствует


Оператор импорта


Swift

import StoreKit

Objective C

@import StoreKit;

Доступность


Доступный в OS X v10.7 и позже.
  • ошибка ошибка Свойство

    Объект, описывающий ошибку, произошедшую при обработке транзакции. (только для чтения)

    Объявление

    Swift

    var error: NSError! { get }

    Objective C

    @property(readonly) NSError *error

    Обсуждение

    error свойство не определено кроме тех случаев, когда transactionState установлен в SKPaymentTransactionStateFailed. Ваше приложение может читать error свойство для определения, почему транзакция перестала работать. Для списка ошибочных констант посмотрите SKErrorDomain в ссылке констант StoreKit.

    Оператор импорта

    Objective C

    @import StoreKit;

    Swift

    import StoreKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • платеж платеж Свойство

    Платеж за транзакцию. (только для чтения)

    Объявление

    Swift

    var payment: SKPayment! { get }

    Objective C

    @property(readonly) SKPayment *payment

    Обсуждение

    Каждая платежная операция создается в ответ на платеж, который Ваше приложение добавило к очереди платежа.

    Оператор импорта

    Objective C

    @import StoreKit;

    Swift

    import StoreKit

    Доступность

    Доступный в OS X v10.7 и позже.

  • Текущее состояние транзакции. (только для чтения)

    Объявление

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

  • Транзакция, восстановленная 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 и позже.