SCPSetupIntent
Objective-C
@interface SCPSetupIntent : NSObject <SCPJSONDecodable, NSCopying>
                Swift
class SetupIntent : NSObject, JSONDecodable, NSCopying
                A SetupIntent guides you through the process of setting up and saving a customer’s payment credentials for future payments. For example, you could use a SetupIntent to set up and save your customer’s card without immediately collecting a payment. Later, you can use PaymentIntents to drive the payment flow.
- 
                  
                  
The unique identifier for the intent.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *stripeId;Swift
var stripeId: String? { get } - 
                  
                  
When the intent was created.
Declaration
Objective-C
@property (nonatomic, readonly) NSDate *_Nonnull created;Swift
var created: Date { get } - 
                  
                  
The identifier of a customer object to which the SetupIntent is attached, if applicable.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *customer;Swift
var customer: String? { get } - 
                  
                  
Set of key-value pairs attached to the object.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSDictionary<NSString *, NSString *> *metadata;Swift
var metadata: [String : String]? { get } - 
                  
                  
An SCPSetupIntentUsage value describing how the SetupIntent will be used. Defaults to off-session if not set.
Declaration
Objective-C
@property (nonatomic, readonly) SCPSetupIntentUsage usage;Swift
var usage: SetupIntentUsage { get } - 
                  
                  
The status of the intent.
Declaration
Objective-C
@property (nonatomic, readonly) SCPSetupIntentStatus status;Swift
var status: SetupIntentStatus { get } - 
                  
                  
The most recent SetupAttempt for this SetupIntent
Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPSetupAttempt *latestAttempt;Swift
var latestAttempt: SCPSetupAttempt? { get } - 
                  
                  
The list of payment method types that this SetupIntent is allowed to use.
Declaration
Objective-C
@property (nonatomic, readonly) NSArray<NSString *> *_Nonnull paymentMethodTypes;Swift
var paymentMethodTypes: [String] { get } - 
                  
                  
Unavailable
You cannot directly instantiate this class. You should only use SetupIntents that have been returned by other methods in our SDK.
Declaration
Objective-C
- (nonnull instancetype)init; - 
                  
                  
Unavailable
You cannot directly instantiate this class. You should only use SetupIntents that have been returned by other methods in our SDK.
Declaration
Objective-C
+ (nonnull instancetype)new;