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;Константы
-
PurchasingSKPaymentTransactionStatePurchasingТранзакция обрабатывается App Store.
Доступный в iOS 3.0 и позже.
-
PurchasedSKPaymentTransactionStatePurchasedApp Store успешно обработал платеж. Ваше приложение должно обеспечить содержание, которое купил пользователь.
Доступный в iOS 3.0 и позже.
-
FailedSKPaymentTransactionStateFailedТранзакция перестала работать. Проверьте
errorсвойство для определения, что произошло.Доступный в iOS 3.0 и позже.
-
RestoredSKPaymentTransactionStateRestoredЭта транзакция восстанавливает содержание, ранее купленное пользователем. Читайте
originalTransactionсвойство для получения информации об исходной закупке.Доступный в iOS 3.0 и позже.
-
DeferredSKPaymentTransactionStateDeferredТранзакция находится в очереди, но ее окончательный статус ожидает внешнее действие те, которые Просят Покупать. Обновите свой UI, чтобы показать задержанное состояние и ожидать другого обратного вызова, указывающего окончательный статус.
Доступный в iOS 8.0 и позже.
Оператор импорта
Objective C
@import StoreKit;Swift
import StoreKitДоступность
Доступный в iOS 3.0 и позже.
-
