iOS Developer Library

Developer

StoreKit Framework Reference SKMutablePayment Class Reference

Options
Deployment Target:

On This Page
Language:

SKMutablePayment

Inheritance


Conforms To


Import Statement


Swift

import StoreKit

Objective-C

@import StoreKit;

Availability


Available in iOS 3.0 and later.

The SKMutablePayment class defines a request to the Apple App Store to process payment for additional functionality offered by your application. A payment encapsulates a string that identifies a particular product and the quantity of that item the user would like to purchase.

When a mutable payment is added to the payment queue, the payment queue copies the contents into an immutable request before queueing the request. Your application can safely change the contents of the mutable payment object.

  • A string that identifies a product that can be purchased from within your application.

    Declaration

    Swift

    var productIdentifier: String!

    Objective-C

    @property(nonatomic, copy, readwrite) NSString *productIdentifier

    Discussion

    The product identifier is a string previously agreed on between your application and the Apple App Store.

    Import Statement

    Objective-C

    @import StoreKit;

    Swift

    import StoreKit

    Availability

    Available in iOS 3.0 and later.

  • quantity quantity Property

    The number of items the user wants to purchase.

    Declaration

    Swift

    var quantity: Int

    Objective-C

    @property(nonatomic, readwrite) NSInteger quantity

    Discussion

    The quantity property must be greater than 0.

    Import Statement

    Objective-C

    @import StoreKit;

    Swift

    import StoreKit

    Availability

    Available in iOS 3.0 and later.

  • Reserved for future use. (read-only)

    Declaration

    Swift

    @NSCopying var requestData: NSData!

    Objective-C

    @property(nonatomic, copy, readwrite) NSData *requestData

    Discussion

    The default value is nil. If requestData is not nil, your payment will be rejected by the Apple App Store.

    Import Statement

    Objective-C

    @import StoreKit;

    Swift

    import StoreKit

    Availability

    Available in iOS 3.0 and later.