SCPPaymentIntentStatus
Objective-C
enum SCPPaymentIntentStatus : NSUInteger {}
                Swift
enum PaymentIntentStatus : UInt, @unchecked Sendable
                The possible statuses for a PaymentIntent.
https://stripe.com/docs/api/payment_intents/object#payment_intent_object-status
- 
                  
                  
Next step: collect a payment method by calling
collectPaymentMethod.Declaration
Objective-C
SCPPaymentIntentStatusRequiresPaymentMethodSwift
case requiresPaymentMethod = 0 - 
                  
                  
Next step: process the payment by calling
processPayment.Declaration
Objective-C
SCPPaymentIntentStatusRequiresConfirmationSwift
case requiresConfirmation = 1 - 
                  
                  
Next step: the payment requires additional actions, such as authenticating with 3D Secure.
Note
PaymentIntents collected with the Terminal SDK should not end in the
requires_actionstatus. You can use theintent.originalJSONto review thenext_action.Declaration
Objective-C
SCPPaymentIntentStatusRequiresActionSwift
case requiresAction = 2 - 
                  
                  
Next step: capture the PaymentIntent on your backend via the Stripe API.
Declaration
Objective-C
SCPPaymentIntentStatusRequiresCaptureSwift
case requiresCapture = 3 - 
                  
                  
The PaymentIntent is in the middle of full EMV processing.
Declaration
Objective-C
SCPPaymentIntentStatusProcessingSwift
case processing = 4 - 
                  
                  
The PaymentIntent was canceled.
Declaration
Objective-C
SCPPaymentIntentStatusCanceledSwift
case canceled = 5 - 
                  
                  
The PaymentIntent succeeded.
Declaration
Objective-C
SCPPaymentIntentStatusSucceededSwift
case succeeded = 6 
      SCPPaymentIntentStatus Enumeration Reference