PaymentIntent class final
PaymentIntent
A PaymentIntent guides you through 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](https://stripe.com/docs/payments/intents#intent-statuses) throughout its lifetime as it interfaces with Stripe.js to perform authentication flows and ultimately creates at most one successful charge. Related guide: [Payment Intents API](https://stripe.com/docs/payments/payment-intents)
- Implemented types
Constructors
-
PaymentIntent({required int amount, required int amountCapturable, PaymentFlowsAmountDetails? amountDetails, required int amountReceived, ApplicationOrId? application, int? applicationFeeAmount, PaymentFlowsAutomaticPaymentMethodsPaymentIntent? automaticPaymentMethods, DateTime? canceledAt, PaymentIntentCancellationReason? cancellationReason, required PaymentIntentCaptureMethod captureMethod, String? clientSecret, required CustomerBalanceCustomerBalanceSettingsReconciliationMode confirmationMethod, required DateTime created, required String currency, BankAccountCustomerOrId? customer, String? description, required String id, InvoiceOrId? invoice, ApiErrors? lastPaymentError, ChargeOrId? latestCharge, required bool livemode, required Map<
String, String> metadata, PaymentIntentNextAction? nextAction, AccountOrId? onBehalfOf, PaymentMethodOrId? paymentMethod, CheckoutSessionPaymentMethodConfigurationDetails? paymentMethodConfigurationDetails, PaymentIntentPaymentMethodOptions? paymentMethodOptions, required List<String> paymentMethodTypes, PaymentIntentProcessing? processing, String? receiptEmail, ReviewOrId? review, ConfirmationTokenSetupFutureUsage? setupFutureUsage, ChargeShipping? shipping, PaymentIntentSourceOrId? source, String? statementDescriptor, String? statementDescriptorSuffix, required PaymentIntentStatus status, PaymentIntentTransferData? transferData, String? transferGroup}) -
PaymentIntent
const
- PaymentIntent.fromJson(Object? json)
-
factory
Properties
- amount → int
-
final
- amountCapturable → int
-
final
- amountDetails → PaymentFlowsAmountDetails?
-
final
- amountReceived → int
-
final
- application → ApplicationOrId?
-
final
- applicationFeeAmount → int?
-
final
- automaticPaymentMethods → PaymentFlowsAutomaticPaymentMethodsPaymentIntent?
-
final
- canceledAt → DateTime?
-
final
- cancellationReason → PaymentIntentCancellationReason?
-
final
- captureMethod → PaymentIntentCaptureMethod
-
final
- clientSecret → String?
-
final
- confirmationMethod → CustomerBalanceCustomerBalanceSettingsReconciliationMode
-
final
- created → DateTime
-
final
- currency → String
-
final
- customer → BankAccountCustomerOrId?
-
final
- description → String?
-
final
- hashCode → int
-
The hash code for this object.
no setterinherited
- id → String
-
The ID of the PaymentIntent.
final
- invoice → InvoiceOrId?
-
final
- lastPaymentError → ApiErrors?
-
final
- latestCharge → ChargeOrId?
-
final
- livemode → bool
-
final
-
metadata
→ Map<
String, String> -
final
- nextAction → PaymentIntentNextAction?
-
If present, this property tells you what actions you need to take in order for your customer to fulfill a payment using the provided source.
final
- object → String
-
The resource's type.
final
- onBehalfOf → AccountOrId?
-
final
- paymentMethod → PaymentMethodOrId?
-
final
- paymentMethodConfigurationDetails → CheckoutSessionPaymentMethodConfigurationDetails?
-
final
- paymentMethodOptions → PaymentIntentPaymentMethodOptions?
-
Payment-method-specific configuration for this PaymentIntent.
final
-
paymentMethodTypes
→ List<
String> -
final
- processing → PaymentIntentProcessing?
-
If present, this property tells you about the processing state of the payment.
final
- receiptEmail → String?
-
final
- review → ReviewOrId?
-
final
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- setupFutureUsage → ConfirmationTokenSetupFutureUsage?
-
final
- shipping → ChargeShipping?
-
final
- source → PaymentIntentSourceOrId?
-
final
- statementDescriptor → String?
-
final
- statementDescriptorSuffix → String?
-
final
- status → PaymentIntentStatus
-
final
- transferData → PaymentIntentTransferData?
-
The data that automatically creates a Transfer after the payment finalizes. Learn more about the [use case for connected accounts](https://stripe.com/docs/payments/connected-accounts).
final
- transferGroup → String?
-
final
Methods
-
encodeWith<
V> (Encoder< V> encoder) → V -
override
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toJson(
) → Map< String, Object?> -
override
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited
Static Methods
-
encode<
V> (PaymentIntent instance, Encoder< V> encoder) → V -
override