Class

SKPaymentTransaction

An object in the payment queue.

Overview

A payment transaction is created whenever a payment is added to the payment queue. Transactions are delivered to your app when the App Store has finished processing the payment. Completed transactions provide a receipt and transaction identifier that your app can use to save a permanent record of the processed payment.

Topics

Getting Transaction Information

var payment: SKPayment

The payment for the transaction.

var transactionIdentifier: String?

A string that uniquely identifies a successful payment transaction.

var transactionDate: Date?

The date the transaction was added to the App Store’s payment queue.

var original: SKPaymentTransaction?

The transaction that was restored by the App Store.

var error: Error?

An object describing the error that occurred while processing the transaction.

Getting Downloads

var downloads: [SKDownload]

An array of download objects representing the downloadable content associated with the transaction.

Getting Transaction State

var transactionState: SKPaymentTransactionState

The current state of the transaction.

enum SKPaymentTransactionState

Values representing the state of a transaction.

Relationships

Inherits From

Conforms To

See Also

Restoring Purchased Products

class SKReceiptRefreshRequest

A request to refresh the receipt, which represents the user's transactions with your app.

class SKRequest

An abstract class that represents a request to the App Store.

func SKTerminateForInvalidReceipt()

Terminates an app if the license to use the app has expired.