SCPPaymentMethod
Objective-C
@interface SCPPaymentMethod : NSObject <SCPJSONDecodable>
Swift
class PaymentMethod : NSObject, JSONDecodable
PaymentMethod objects represent your customer’s payment instruments. They can be used with PaymentIntents to collect payments, or saved to Customer objects to store instrument details for future payments.
-
The unique identifier for the PaymentMethod
Declaration
Objective-C
@property (nonatomic, readonly) NSString *_Nonnull stripeId;
Swift
var stripeId: String { get }
-
Time at which the object was created. Measured in seconds since the Unix epoch.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSDate *created;
Swift
var created: Date? { get }
-
The type of the PaymentMethod. The corresponding, similarly named property contains additional information specific to the PaymentMethod type. e.g. if the type is
SCPPaymentMethodTypeCard
, thecard
property is also populated.Declaration
Objective-C
@property (nonatomic, readonly) SCPPaymentMethodType type;
Swift
var type: PaymentMethodType { get }
-
If this is a card PaymentMethod (ie
self.type == SCPPaymentMethodTypeCard
), this contains additional details.Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPCardDetails *card;
Swift
var card: SCPCardDetails? { get }
-
If this is a card_present PaymentMethod (ie
self.type == SCPPaymentMethodTypeCardPresent
), this contains additional details.Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPCardPresentDetails *cardPresent;
Swift
var cardPresent: SCPCardPresentDetails? { get }
-
If this is an Interac_present PaymentMethod (ie
self.type == SCPPaymentMethodTypeInteracPresent
), this contains additional details.Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPCardPresentDetails *interacPresent;
Swift
var interacPresent: SCPCardPresentDetails? { get }
-
If this is a wechat_pay PaymentMethod (ie
self.type == SCPPaymentMethodTypeWechatPay
), this contains additional details.Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPWechatPayDetails *wechatPay;
Swift
var wechatPay: SCPWechatPayDetails? { get }
-
If this is a affirm PaymentMethod (ie
self.type == SCPPaymentMethodTypeAffirm
), this contains additional details.Declaration
Objective-C
@property (nonatomic, readonly, nullable) SCPAffirmDetails *affirm;
Swift
var affirm: SCPAffirmDetails? { get }
-
The Customer that this PaymentMethod is attached to, or nil.
Declaration
Objective-C
@property (nonatomic, readonly, nullable) NSString *customer;
Swift
var customer: String? { get }
-
Set of key-value pairs that you can attach to an object. This can be useful for storing additional information about the object in a structured format.
Declaration
Objective-C
@property (nonatomic, readonly) NSDictionary<NSString *, NSString *> *_Nonnull metadata;
Swift
var metadata: [String : String] { get }
-
Unavailable
You cannot directly instantiate this class.
Declaration
Objective-C
- (nonnull instancetype)init;
-
Unavailable
You cannot directly instantiate this class.
Declaration
Objective-C
+ (nonnull instancetype)new;