Payment
- 
                  
                  
A PaymentIntent tracks the process of collecting a payment from your customer. We recommend that you create exactly one PaymentIntent for each order or customer session in your system. You can reference the PaymentIntent later to see the history of payment attempts for a particular session.
A PaymentIntent transitions through multiple statuses throughout its lifetime and ultimately creates at most one successful charge.
https://stripe.com/docs/api/payment_intents
See moreDeclaration
Objective-C
@interface SCPPaymentIntent : NSObject <NSCopying>Swift
class PaymentIntent : NSObject, NSCopying - 
                  
                  
Parameters for creating an
See moreSCPPaymentIntent. Pass an object of this type intoTerminal.shared.createPaymentIntent().Declaration
Objective-C
@interface SCPPaymentIntentParameters : NSObjectSwift
class PaymentIntentParameters : NSObject - 
                  
                  
Builder class for
See moreSCPPaymentIntentParameters.Declaration
Objective-C
@interface SCPPaymentIntentParametersBuilder : SCPBuilder <SCPPaymentIntentParameters *>Swift
class PaymentIntentParametersBuilder : SCPBuilder<PaymentIntentParameters> - 
                  
                  
The possible statuses for a PaymentIntent.
https://stripe.com/docs/api/payment_intents/object#payment_intent_object-status
See moreDeclaration
Objective-C
enum SCPPaymentIntentStatus : NSUInteger {}Swift
enum PaymentIntentStatus : UInt, @unchecked Sendable - 
                  
                  
Declaration
Objective-C
enum SCPPaymentStatus : NSUInteger {}Swift
enum PaymentStatus : UInt, @unchecked Sendable - 
                  
                  
Contains details about items included in the [PaymentIntent] amount
See moreDeclaration
Objective-C
@interface SCPAmountDetails : NSObject <NSCopying>Swift
class AmountDetails : NSObject, NSCopying - 
                  
                  
Contains details about tips
For more information, see the official Stripe docs: Collect on-reader tips
See moreDeclaration
Objective-C
@interface SCPTip : NSObject <NSCopying>Swift
class Tip : NSObject, NSCopying - 
                  
                  
Parameters that will be applied to the card present PaymentIntent.
See moreDeclaration
Objective-C
@interface SCPCardPresentParameters : NSObject <NSCopying>Swift
class CardPresentParameters : NSObject, NSCopying - 
                  
                  
Builder class for
See moreSCPCardPresentParameters.Declaration
Objective-C
@interface SCPCardPresentParametersBuilder : SCPBuilder <SCPCardPresentParameters *>Swift
class CardPresentParametersBuilder : SCPBuilder<CardPresentParameters> - 
                  
                  
Capture Method values that can be used as card-present payment method options.
See moreDeclaration
Objective-C
enum SCPCardPresentCaptureMethod : NSUInteger {}Swift
enum CardPresentCaptureMethod : UInt, @unchecked Sendable - 
                  
                  
Network routing priority on co-branded EMV cards supporting domestic debit and international card schemes.
See moreDeclaration
Objective-C
enum SCPCardPresentRouting : NSUInteger {}Swift
enum CardPresentRouting : UInt, @unchecked Sendable - 
                  
                  
An object representing details from a transaction using a card_present payment method.
See moreDeclaration
Objective-C
@interface SCPCardPresentDetails : NSObjectSwift
class CardPresentDetails : NSObject - 
                  
                  
Parameters for requesting partial authorization support on a transaction
See moreDeclaration
Objective-C
enum SCPCardPresentRequestPartialAuthorization : NSUInteger {}Swift
enum CardPresentRequestPartialAuthorization : UInt, @unchecked Sendable - 
                  
                  
Receipt details associated with a card present transaction.
See moreSee
https://stripe.com/docs/api/charges/object#charge_object-payment_method_details-card_present-receiptDeclaration
Objective-C
@interface SCPReceiptDetails : NSObject <NSCopying>Swift
class ReceiptDetails : NSObject, NSCopying - 
                  
                  
An error from
See more-[SCPTerminal confirmPaymentIntent:completion:].Declaration
Objective-C
@interface SCPConfirmPaymentIntentError : NSErrorSwift
class ConfirmPaymentIntentError : NSError - 
                  
                  
The various card brands for a card.
See moreDeclaration
Objective-C
enum SCPCardBrand : NSInteger {}Swift
enum CardBrand : Int, @unchecked Sendable - 
                  
                  
The various funding sources for a card.
See moreDeclaration
Objective-C
enum SCPCardFundingType : NSInteger {}Swift
enum CardFundingType : Int, @unchecked Sendable - 
                  
                  
Declaration
Objective-C
@interface SCPCharge : NSObjectSwift
class Charge : NSObject - 
                  
                  
The possible statuses for a charge
See moreDeclaration
Objective-C
enum SCPChargeStatus : NSUInteger {}Swift
enum ChargeStatus : UInt, @unchecked Sendable - 
                  
                  
Details about a PaymentMethod at a specific time. ex: at time of transaction for a Charge.
Unlike an SCPPaymentMethod, the details object does not have a
See morestripeId, and only exists as a sub-object of another Stripe object.Declaration
Objective-C
@interface SCPPaymentMethodDetails : NSObjectSwift
class PaymentMethodDetails : NSObject - 
                  
                  
Contains details about a user’s credit card.
See moreDeclaration
Objective-C
@interface SCPCardDetails : NSObjectSwift
class CardDetails : NSObject - 
                  
                  
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.
See moreDeclaration
Objective-C
@interface SCPPaymentMethod : NSObjectSwift
class PaymentMethod : NSObject - 
                  
                  
The type of the PaymentMethod.
See moreDeclaration
Objective-C
enum SCPPaymentMethodType : NSUInteger {}Swift
enum PaymentMethodType : UInt, @unchecked Sendable - 
                  
                  
The
See morePaymentMethodOptionsParameterscontains options for PaymentMethod creation.Declaration
Objective-C
@interface SCPPaymentMethodOptionsParameters : NSObject <NSCopying>Swift
class PaymentMethodOptionsParameters : NSObject, NSCopying - 
                  
                  
Builder class for
See moreSCPPaymentMethodOptionsParameters.Declaration
Objective-C
@interface SCPPaymentMethodOptionsParametersBuilder : SCPBuilder <SCPPaymentMethodOptionsParameters *>Swift
class PaymentMethodOptionsParametersBuilder : SCPBuilder<PaymentMethodOptionsParameters> - 
                  
                  
The
See moreCollectPaymentIntentConfigurationcontains configuration information relevant to collecting a payment method.Declaration
Objective-C
@interface SCPCollectPaymentIntentConfiguration : NSObject <NSCopying>Swift
class CollectPaymentIntentConfiguration : NSObject, NSCopying - 
                  
                  
The
See moreCollectPaymentIntentConfigurationBuilderis used to create aCollectPaymentIntentConfigurationobject.Declaration
Objective-C
@interface SCPCollectPaymentIntentConfigurationBuilder : SCPBuilder <SCPCollectPaymentIntentConfiguration *>Swift
class CollectPaymentIntentConfigurationBuilder : SCPBuilder<CollectPaymentIntentConfiguration> - 
                  
                  
The
See moreConfirmPaymentIntentConfigurationcontains configuration information relevant to confirming a payment intent.Declaration
Objective-C
@interface SCPConfirmPaymentIntentConfiguration : NSObject <NSCopying>Swift
class ConfirmPaymentIntentConfiguration : NSObject, NSCopying - 
                  
                  
The
See moreConfirmPaymentIntentConfigurationBuilderis used to create aConfirmPaymentIntentConfigurationobject.Declaration
Objective-C
@interface SCPConfirmPaymentIntentConfigurationBuilder : SCPBuilder <SCPConfirmPaymentIntentConfiguration *>Swift
class ConfirmPaymentIntentConfigurationBuilder : SCPBuilder<ConfirmPaymentIntentConfiguration> - 
                  
                  
The
See moreSurchargeConfigurationcontains configuration information relevant to surcharge collection during payment confirmation.Declaration
Objective-C
@interface SCPSurchargeConfiguration : NSObject <NSCopying>Swift
class SurchargeConfiguration : NSObject, NSCopying - 
                  
                  
The
See moreSurchargeConfigurationBuilderis used to create aSurchargeConfigurationobject.Declaration
Objective-C
@interface SCPSurchargeConfigurationBuilder : SCPBuilder <SCPSurchargeConfiguration *>Swift
class SurchargeConfigurationBuilder : SCPBuilder<SurchargeConfiguration> - 
                  
                  
The
See moreSurchargeConsentcontains configuration information for surcharge consent collection.Declaration
Objective-C
@interface SCPSurchargeConsent : NSObject <NSCopying>Swift
class SurchargeConsent : NSObject, NSCopying - 
                  
                  
The
See moreSurchargeConsentBuilderis used to create aSurchargeConsentobject.Declaration
Objective-C
@interface SCPSurchargeConsentBuilder : SCPBuilder <SCPSurchargeConsent *>Swift
class SurchargeConsentBuilder : SCPBuilder<SurchargeConsent> - 
                  
                  
Enum representing surcharge consent collection states.
See moreDeclaration
Objective-C
enum SCPSurchargeConsentCollection : NSUInteger {}Swift
enum SurchargeConsentCollection : UInt, @unchecked Sendable - 
                  
                  
The
See moreCollectSetupIntentConfigurationcontains configuration information relevant to collecting a payment method for an SCPSetupIntent.Declaration
Objective-C
@interface SCPCollectSetupIntentConfiguration : NSObject <NSCopying>Swift
class CollectSetupIntentConfiguration : NSObject, NSCopying - 
                  
                  
The
See moreCollectSetupIntentConfigurationBuilderis used to create aCollectSetupIntentConfigurationobject.Declaration
Objective-C
@interface SCPCollectSetupIntentConfigurationBuilder : SCPBuilder <SCPCollectSetupIntentConfiguration *>Swift
class CollectSetupIntentConfigurationBuilder : SCPBuilder<CollectSetupIntentConfiguration> - 
                  
                  
The
See moreCollectRefundConfigurationcontains configuration information relevant to refunding a payment.Declaration
Objective-C
@interface SCPCollectRefundConfiguration : NSObject <NSCopying>Swift
class CollectRefundConfiguration : NSObject, NSCopying - 
                  
                  
The
See moreCollectRefundConfigurationBuilderis used to create aCollectRefundConfigurationobject.Declaration
Objective-C
@interface SCPCollectRefundConfigurationBuilder : SCPBuilder <SCPCollectRefundConfiguration *>Swift
class CollectRefundConfigurationBuilder : SCPBuilder<CollectRefundConfiguration> - 
                  
                  
Controls whether customer-initiated cancellation is enabled during payment collection.
- Android based internet readers support enabling and disabling customer cancellation.
 - WisePad 3 and Tap to Pay will always show customer cancellation and it cannot be disabled.
 - Stripe M2 and Chipper 2X do not support customer cancellation.
 
Declaration
Objective-C
enum SCPCustomerCancellation : NSUInteger {}Swift
enum CustomerCancellation : UInt, @unchecked Sendable - 
                  
                  
@abstract Controls when the funds will be captured from the customer’s account.
See moreSee
https://stripe.com/docs/terminal/payments/collect-payment?terminal-sdk-platform=ios#capture-paymentDeclaration
Objective-C
enum SCPCaptureMethod : NSUInteger {}Swift
enum CaptureMethod : UInt, @unchecked Sendable - 
                  
                  
The
See moreCreateConfigurationcontains configuration relevant to creating a payment intent.Declaration
Objective-C
@interface SCPCreateConfiguration : NSObjectSwift
class CreateConfiguration : NSObject - 
                  
                  
Builder class for
See moreSCPCreateConfiguration.Declaration
Objective-C
@interface SCPCreateConfigurationBuilder : SCPBuilder <SCPCreateConfiguration *>Swift
class CreateConfigurationBuilder : SCPBuilder<CreateConfiguration> - 
                  
                  
The available operating modes that define how payment intents respond to changes in network connectivity.
See moreDeclaration
Objective-C
enum SCPOfflineBehavior : NSInteger {}Swift
enum OfflineBehavior : Int, @unchecked Sendable - 
                  
                  
Contains details about the payment method used to process a PaymentIntent offline.
See moreDeclaration
Objective-C
@interface SCPOfflineCardPresentDetails : NSObject <NSCopying>Swift
class OfflineCardPresentDetails : NSObject, NSCopying - 
                  
                  
The payment details available via intent.offlineDetails when a payment is created or confirmed while offline.
When an intent is created offline, the intent.stripeId will be nil. To keep track of offline payments, we recommend using the intent.metadata with your own identifiers.
See moreDeclaration
Objective-C
@interface SCPOfflineDetails : NSObject <NSCopying>Swift
class OfflineDetails : NSObject, NSCopying - 
                  
                  
Contains status and statistics relevant to operating offline.
See moreDeclaration
Objective-C
@interface SCPOfflineStatusDetails : NSObjectSwift
class OfflineStatusDetails : NSObject - 
                  
                  
Contains details about the availability and maximum amount for surcharging on this PaymentIntent.
See moreDeclaration
Objective-C
@interface SCPSurcharge : NSObject <NSCopying>Swift
class Surcharge : NSObject, NSCopying - 
                  
                  
The
See moreTippingConfigurationcontains configuration information relevant to collecting tips.Declaration
Objective-C
@interface SCPTippingConfiguration : NSObject <NSCopying>Swift
class TippingConfiguration : NSObject, NSCopying - 
                  
                  
A builder class for
See moreSCPTippingConfiguration.Declaration
Objective-C
@interface SCPTippingConfigurationBuilder : SCPBuilder <SCPTippingConfiguration *>Swift
class TippingConfigurationBuilder : SCPBuilder<TippingConfiguration> - 
                  
                  
Contains information about card networks that can be used to process the payment.
See moreSee
https://stripe.com/docs/api/payment_methods/object#payment_method_object-card-networks-availableDeclaration
Objective-C
@interface SCPNetworks : NSObjectSwift
class SCPNetworks : NSObject - 
                  
                  
Represents the ability for a PaymentIntent to be incrementally authorized.
See moreDeclaration
Objective-C
enum SCPIncrementalAuthorizationStatus : NSUInteger {}Swift
enum IncrementalAuthorizationStatus : UInt, @unchecked Sendable - 
                  
                  
The
MotoConfigurationallows configuring Mail Order/Telephone Order transactions.Pass a non-nil value for this configuration to enable MO/TO.
See moreDeclaration
Objective-C
@interface SCPMotoConfiguration : NSObject <NSCopying>Swift
class MotoConfiguration : NSObject, NSCopying - 
                  
                  
A builder class for
See moreSCPMotoConfiguration.Declaration
Objective-C
@interface SCPMotoConfigurationBuilder : SCPBuilder <SCPMotoConfiguration *>Swift
class MotoConfigurationBuilder : SCPBuilder<MotoConfiguration> - 
                  
                  
How card details were read in this transaction.
See moreDeclaration
Objective-C
enum SCPReadMethod : NSUInteger {}Swift
enum ReadMethod : UInt, @unchecked Sendable - 
                  
                  
If this payment is part of a card wallet, this contains the details of the card wallet.
See moreDeclaration
Objective-C
@interface SCPWallet : NSObjectSwift
class SCPWallet : NSObject - 
                  
                  
Contains details about a user’s wechat_payment
See moreDeclaration
Objective-C
@interface SCPWechatPayDetails : NSObjectSwift
class WechatPayDetails : NSObject - 
                  
                  
A field used to indicate whether a payment method can be shown again to its customer in a checkout flow. Consent must be obtained to set this field.
See moreDeclaration
Objective-C
enum SCPAllowRedisplay : NSUInteger {}Swift
enum AllowRedisplay : UInt, @unchecked Sendable - 
                  
                  
Contains details about a user’s affirm payment
See moreDeclaration
Objective-C
@interface SCPAffirmDetails : NSObjectSwift
class AffirmDetails : NSObject - 
                  
                  
Contains details about a user’s paynow payment
See moreDeclaration
Objective-C
@interface SCPPaynowDetails : NSObjectSwift
class PaynowDetails : NSObject - 
                  
                  
Contains details about a user’s PayPay payment
See moreDeclaration
Objective-C
@interface SCPPaypayDetails : NSObjectSwift
class PaypayDetails : NSObject - 
                  
                  
An object representing the dynamic currency conversion details for a transaction.
See moreDeclaration
Objective-C
@interface SCPDynamicCurrencyConversion : NSObject <NSCopying>Swift
class DynamicCurrencyConversion : NSObject, NSCopying - 
                  
                  
Represents the next action that should be taken for a PaymentIntent.
See moreDeclaration
Objective-C
@interface SCPNextAction : NSObject <NSCopying>Swift
class NextAction : NSObject, NSCopying - 
                  
                  
Contains instructions for displaying a QR code for WeChat Pay payments.
See moreDeclaration
Objective-C
@interface SCPWechatPayDisplayQrCode : NSObject <NSCopying>Swift
class WechatPayDisplayQrCode : NSObject, NSCopying - 
                  
                  
Contains instructions for redirecting the customer to another URL.
See moreDeclaration
Objective-C
@interface SCPRedirectToUrl : NSObject <NSCopying>Swift
class RedirectToUrl : NSObject, NSCopying - 
                  
                  
Contains information for Stripe SDK authentication flows.
See moreDeclaration
Objective-C
@interface SCPUseStripeSdk : NSObject <NSCopying>Swift
class UseStripeSdk : NSObject, NSCopying - 
                  
                  
Contains details of the original PaymentMethod that created this CardDetails object.
See moreDeclaration
Objective-C
@interface SCPGeneratedFrom : NSObject <NSCopying>Swift
class GeneratedFrom : NSObject, NSCopying - 
                  
                  
An API error returned by Stripe when a request fails.
See moreDeclaration
Objective-C
@interface SCPApiError : NSObject <NSCopying>Swift
class ApiError : NSObject, NSCopying 
      Payment  Reference