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: confirm the payment by calling
confirmPaymentIntent.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