SCPCollectPaymentIntentConfiguration
Objective-C
@interface SCPCollectPaymentIntentConfiguration : NSObject <NSCopying>
                Swift
class CollectPaymentIntentConfiguration : NSObject, NSCopying
                The CollectPaymentIntentConfiguration contains configuration information relevant to collecting a payment
method.
- 
                  
                  
Bypass tipping selection if it would have otherwise been shown.
Defaults to NO.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL skipTipping;Swift
var skipTipping: Bool { get } - 
                  
                  
The tipping configuration for this payment collection.
Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) SCPTippingConfiguration *tippingConfiguration;Swift
var tippingConfiguration: SCPTippingConfiguration? { get } - 
                  
                  
Whether or not to update the PaymentIntent server side during
collectPaymentMethod.Attempting to collect with
updatePaymentIntentenabled and a PaymentIntent created while offline will error withSCPErrorUpdatePaymentIntentUnavailableWhileOffline.Defaults to NO.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL updatePaymentIntent;Swift
var updatePaymentIntent: Bool { get } - 
                  
                  
Controls whether customer-initiated cancellation is enabled during payment collection.
Defaults to SCPCustomerCancellationEnableIfAvailable.
Declaration
Objective-C
@property (nonatomic, readonly) SCPCustomerCancellation customerCancellation;Swift
var customerCancellation: CustomerCancellation { get } - 
                  
                  
Request Dynamic Currency Conversion for the presented payment method if available.
updatePaymentIntentmust be set to true for dynamic currency conversion to be enabled.Defaults to NO.
Declaration
Objective-C
@property (nonatomic, readonly) BOOL requestDynamicCurrencyConversion;Swift
var requestDynamicCurrencyConversion: Bool { get } - 
                  
                  
Display a notice on the reader collection screen to inform cardholders about surcharging on a transaction
updatePaymentIntentmust be set to true for to display a surcharge noticeDefaults to nil.
Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) NSString *surchargeNotice;Swift
var surchargeNotice: String? { get } - 
                  
                  
Obtain customer consent to save payment method details and set this field to reflect accordingly whether this payment method can be shown again to its customer in a checkout flow.
allowRedisplaymust be set toalwaysorlimitedifsetup_future_usageis usedDefaults to
SCPAllowRedisplayUnspecifiedDeclaration
Objective-C
@property (nonatomic, readonly) SCPAllowRedisplay allowRedisplay;Swift
var allowRedisplay: AllowRedisplay { get } - 
                  
                  
Collect and process the payment as a Mail Order/Telephone Order payment on Stripe smart readers. Contact Stripe support to enable this feature on your account.
Declaration
Objective-C
@property (nonatomic, strong, readonly, nullable) SCPMotoConfiguration *motoConfiguration;Swift
var motoConfiguration: MotoConfiguration? { get } - 
                  
                  
Unavailable
Declaration
Objective-C
- (nonnull instancetype)init; - 
                  
                  
Unavailable
Declaration
Objective-C
+ (nonnull instancetype)new;