NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
pub.dev · #646 most downloaded on pub.dev
Stripe platform implementation for iOS. Contains the iOS implementation of the stripe_platform_interface package.
Last release 17 days ago
21 Sep 2026
Release timing varies
gaps range from 8 days to 4 months
Most releases are documented
notes for 52 of 58 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
58 releases · first in 2021
One column per quarter.
Sync with Stripe React Native 0.76.0
Features:
supportedNetworks to ApplePayParams to restrict the card networks offered in the Apple Pay sheet (#2454)Bugs
Published packages: flutter_stripe 14.1.0, stripe_android 14.1.0, stripe_ios 14.1.0, stripe_platform_interface 14.1.0.
flutter_stripe_web (8.2.0) and stripe_js (8.2.0) are unchanged in this release.
Breaking: add support for AGP 9
Packages with breaking changes:
Packages with other changes:
Embedded Payment Element: Added official support for updating the EmbeddedPaymentElement.
Features:
Fixes:
Packages with breaking changes:
Packages with other changes:
collectBankAccountForPayment and verifyPaymentIntentWithMicrodeposits now return CollectBankAccountResult (a sealed class) instead of PaymentIntent .
Breaking Changes
collectBankAccountForPayment and verifyPaymentIntentWithMicrodeposits now return CollectBankAccountResult (a sealed class) instead of PaymentIntent. Update any code that assigns or pattern-matches the return value. (#2395)Features
EmbeddedPaymentElement widget renders inline in your layout (no bottom sheet). Use EmbeddedPaymentElementController to call confirm(), which now returns a payment result so failures (declined card, insufficient funds, etc.) can be detected directly without relying solely on callbacks. Available callbacks: onHeightChanged, onPaymentOptionChanged, onLoadingFailed, onRowSelectionImmediateAction, onFormSheetConfirmComplete. (#2239)Fixes
collectBankAccountForPayment and verifyPaymentIntentWithMicrodeposits crashing when the native SDK returns a setup intent instead of a payment intent. (#2395)_handleCardChanged when the native layer sends a wrapped {card: {...}} payload instead of flat card fields. Both shapes are now handled. (#2265)confirmPaymentSheetPayment not triggering the token creation handler registered via onCreatePaymentMethod. (#2400)LinkDisplayParams serialization — Dart field names were not matching the link / display keys expected by native iOS and Android, causing Link display configuration to be silently ignored. (#2407)FlutterFramework as an explicit SPM dependency in stripe_ios to fix Swift Package Manager resolution. (#2420)Removed
Packages with breaking changes:
Packages with other changes:
added createRadarSession to support stripe radar sessions
Features:
Fixes:
Packages with breaking changes:
Packages with other changes:
Sync with Stripe React Native 0.61.0
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v12.3.1Fixes
Sync with Stripe React Native 0.58.0
Features
Fixes
Packages with breaking changes:
Packages with other changes:
Implemented new constructors for customer sheet and deprecated the old ones
Features
Fixes
Packages with breaking changes:
Packages with other changes:
Sync with Stripe React Native 0.53.1
Features
Packages with breaking changes:
Packages with other changes:
fix compilation issue with the stripe_android package
Breaking change due to sync with Stripe React Native's (v0.50.1) new architecture.
Breaking changes
Features
Fixes
Packages with breaking changes:
Packages with other changes:
Align with Stripe React Native 0.43.0:
Align with Stripe React Native 0.43.0:
Breaking changes
Features
Financial Connections now supports dark mode, and will automatically adapt to the device's theme. Learn more about configuring appearance settings.
Added card brand filtering to PaymentSheet and CustomerSheet to specify allowed or blocked card brands. 1857
Added ability to pass an onEvent listener to Financial Connections methods via a params argument:
collectBankAccountForPaymentcollectBankAccountForSetupcollectBankAccountTokencollectFinancialConnectionsAccountsAdded ability to pass metadata to PaymentMethod.ConfirmParams and PaymentMethod.CreateParams
CustomerSheet is now generally available!
CustomerSheetBeta, change that to CustomerSheet.CustomerSheetBeta.CustomerSheet, change that to CustomerSheet.ComponentEnabled vertical mode
Fixes
stripe-ios to 24.7.*stripe-android to 21.6.*Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Features
Fixes
Align with Stripe React Native 0.39.0: Features
Align with Stripe React Native 0.39.0: Features
Fixes
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v11.1.1Features
Fixes
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v11.0.1Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Breaking changes
IntentMode before change it to IntentMode.paymentMode instead.Features
Fixes
Adds support for paymentMethodOrder in PaymentSheet, which provides client side sorting of payment methods. Fixes
Features
Packages with breaking changes:
aa
BREAKING BREAKING: rename ApplePayShippingContact to Platformpayshipping contact.
Packages with breaking changes:
Packages with other changes:
Features
Fixes
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Breaking changes
Rename ApplePayShippingContact to PlatformpayshippingContact.
Fixes
Packages with breaking changes:
aaa
FIX: #1409 send usesDeprecatedTokenFlow to stripe platform (#1410).
Packages with breaking changes:
Packages with other changes:
Sync with Stripe React Native v0.34 and v0.35:
Features
Fixes #1459 allow image to be null (#1466). #1409 send usesDeprecatedTokenFlow to stripe platform (#1410).
Nothing published for this version
Nothing published for this version
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v9.3.1Breaking changes
isApplePaySupported, checkApplePaySupport, presentApplePay, confirmApplePayPayment.Features
Fixes
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with breaking changes:
a
FIX: #1233 increase android cardform height to display image (#1254).
FEAT: add retrieveSetupIntent (#1302).
FEAT: release versions (#1283).
FEAT: release 9.2.1 (#1262).
Packages with breaking changes:
Packages with other changes:
Features
Fixes
Move amount value to GooglePayPaymentMethodParams #1255
Fixes
Add BillingDetailsCollectionConfiguration to payment sheet for collecting addresses.
Features
BillingDetailsCollectionConfiguration to payment sheet for collecting addresses.Fixes
Nothing published for this version
See the Migrating to Platform Pay guide for more details. The old Apple and Google Pay APIs are marked as deprecated and will be removed in a future r…
This release is based on version 0.25.0 of Stripe React Native:
Breaking Changes
paymentSummaryItems field in initPaymentSheet()'s applePay params to cartItems.Features
supportsTapToPay option to canAddCardToWallet. referencesetOrderTracking property to the PlatformPayButton component and the initPaymentSheet method. Use this callback for setting the order details to give users the ability to track and manage their purchases in Wallet. To learn more about order tracking, see Apple’s Wallet Orders documentation. referencebuttonType field to initPaymentSheet()'s applePay params. Use this to set the text displayed by the call to action button in the Apple Pay sheet.referencerequest field to initPaymentSheet()'s, confirmPlatformPayPayment()'s, and confirmPlatformPaySetupIntent's applePay params. Use this to support different types of payment requests, like RecurringPaymentRequest, AutomaticReloadPaymentRequest, and MultiMerchantRequest.referenceoptions argument to presentPaymentSheet which includes a timeout property. referencehasPairedAppleWatch option to canAddCardToWallet. referencedeprecated and will be removed in a future release, but are still supported in this version.Fixes
canAddCardToWallet would always return a details.status of UNSUPPORTED_DEVICE on iPads. referencecanAddCardToWallet would always return a {canAddCard: false} if the card in question had been provsioned on the current device, but had not yet been provisioned on a paired Watch. refonDidSetShippingMethod & onDidSetShippingContact events wouldn't be triggered if you were using the useApplePay hook without using the ApplePayButton component. refcanAddCardToWallet could result in a null pointer exception on devices without NFC compatibility. refstripe-android v20.19.2. refcanAddCardToWallet wouldn't correctly return the details.token object. refconfirmPlatformPaySetupIntent on iOS. refshippingDetails property. refPaymentIntent.Result and SetupIntent.Result types now include a paymentMethod field. This replaces the paymentMethodId field, which will be removed in a later release. refcreatePlatformPayPaymentMethod on iOS where a "Canceled" error could be returned in production. refPlatformPayButton with type={PlatformPay.ButtonType.GooglePayMark} would be unclickable. refCardField would render without the necessary padding. 48debb2null value to certain method parameters would result in a crash. refShippingMethod type to contain the isPending field instead of a type field (which previously was never correct). This reflects the inputs accepted. refShippingMethod type to contain the startDate and endDate keys, if applicable. ref<CardForm /> on Android. ref'const' enums are not supported. see commitcanAddCardToWallet method would sometimes wrongly return false with a details.status of MISSING_CONFIGURATION in production builds. refcanAddCardToWallet would return false if the card had already been provisioned on a paired device like an Apple Watch, but had not yet been provisioned on the current device, and would also return false if the card had been provisioned on the current device, but not on a paired Apple Watch. refNote
This version pulls in a new version of stripe-android that now requires v1.8.0 of the Kotlin Gradle plugin. Refer to this issue for a limited workaround.
Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v12.6.1Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe_web - v6.5.2Breaking Changes
Features
Added Link support in Payment Sheet.
Added the resetPaymentSheetCustomer method to clear persisted authentication state in the PaymentSheet.
Added preferredNetwork and availableNetworks fields to the CardResult payment method.
Added support for custom fonts to CardForm and CardView on Android.
Added support for customizing the call to action button label in Payment Sheet by providing the primaryButtonLabel property to initPaymentSheet().
Fixes
Several fixes by the Stripe sdk v.0.20.0.
Packages with breaking changes:
aa
FIX: Apply dynamic Stripe account ID to confirmPayment method in WebStripe (#1798).
FIX: wait html element load (#1730).
FIX: [WEB]Issue of saving/not saving payment information for future. #1673 (#1674).
FIX: Respect the font color for CardField on web platforms (#1658).
FIX: invalid argument requires_capture on web (#1431).
FIX: confirmation redirect and stripeAccountId (#1201).
FIX: apple pay (#1202).
FIX: timeout payment sheet (#1161).
FIX: payment intent error in web (#1010).
FIX: web_checkout (#973).
FIX: implemented handleURLCallback method for iOS iDeal payment. (#939).
FEAT: add retrieveSetupIntent (#1302).
FEAT: release versions (#1283).
FEAT: web fixes and features (#1270).
FEAT: release 9.2.1 (#1262).
FEAT: tokens for web (#1079).
FEAT: stripe js (#1052).
FEAT: update checkout (#582).
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe_web - v6.0.0-dev.1Breaking Changes
PaymentMethodOptions out of PaymentMethodparams so interface is similar with Stripe sdk.Before
await Stripe.instance.confirmPayment(
paymentIntentClientSecret: clientSecret,
data: PaymentMethodParams.card(
paymentMethodData: PaymentMethodData(
billingDetails: billingDetails,
),
options: PaymentMethodOptions(
setupFutureUsage: PaymentIntentsFutureUsage.OffSession : null,
),
),
);
Now
await Stripe.instance.confirmPayment(
paymentIntentClientSecret: clientSecret,
data: PaymentMethodParams.card(
paymentMethodData: PaymentMethodData(
billingDetails: billingDetails,
),
),
options: PaymentMethodOptions(
setupFutureUsage: PaymentIntentsFutureUsage.OffSession : null,
),
);
Packages with breaking changes:
aaa
FIX: Respect the font color for CardField on web platforms (#1658).
FIX: #1512 add latest charge field to payment intent (Web only).
BREAKING BREAKING: rename ApplePayShippingContact to Platformpayshipping contact.
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe_web - v5.0.1handleURLCallback method for iOS to handle returnUrl when iDeal payment is successful. This will close the in-app webview of Safari.Packages with breaking changes:
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v9.6.1Breaking changes
Features
Other changes
Added support for iOS 15 paymentSummaryItems: PKDeferredPaymentSummaryItem and PKRecurringPaymentSummaryItem. Adding a summary item before was:
** Breaking changes **
ApplePayCartSummaryItem(
label: 'Product Test',
amount: '0.01',
);
Becomes
ApplePayCartSummaryItem.immediate(
label: 'Product Test',
amount: '0.01',
);
Changed paymentsheet parameters to make it more clear which settings are used for Google Pay and Apple Pay. Changes: merchantCountryCode is now moved into both PaymentSheetApplePayand PaymentSheetGooglePay, currencyCode and testEnv is now part of the PaymentSheetGooglePay object.
Added possibility to add ApplePayCartSummaryItem to the paymensheet.
Other changes
Packages with breaking changes:
aaa
FIX: invalid argument requires_capture on web (#1431).
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v9.6.1Packages with breaking changes:
a
FIX: PaymentConfirmationRedirect enum value (#1221).
FIX: confirmation redirect and stripeAccountId (#1201).
FEAT: release versions (#1283).
FEAT: web fixes and features (#1270).
FEAT: release 9.2.1 (#1262).
FEAT: tokens for web (#1079).
FEAT: stripe js (#1052).
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v9.2.3Added styling parameters for the payment sheet.
Support for Flutter 3 and support Dart sdk 2.16 and higher.
** Breaking changes **
createPaymentMethod, confirmPayment, confirmSetupIntent in line with latest changes of the Stripe SDK. For example Stripe.instance.confirmPayment(
clientSecret,
PaymentMethodParams.ideal(
bankName: 'revolut',
),
);
Becomes
Stripe.instance.confirmPayment(
clientSecret,
PaymentMethodParams.ideal(
paymentMethodData:
PaymentMethodDataIdeal( 'revolut'),
),
);
Other changes
BREAKING CHANGE: Mostly fixes and changes to types, but some method's now accept slightly different parameters:
stripe-ios increasing the deployment target.
Add support for paying with Klarna.
add isGooglePaySupported method
Deprecated CreatetokenParams use CreateTokenParams.card instead
Improved logging for Android initialization
Integrated native form to collect Aubecs payment data
** Enabled web support (Beta) **
Other changes
New params primaryButtonColor, billingDetails and allowsDelayedPaymentMethods for initPaymentSheet
primaryButtonColor, billingDetails and allowsDelayedPaymentMethods for initPaymentSheetPackages with breaking changes:
Add support for Flutter 3.16
FIX: upgrade to android agp 8 (#1479).
FIX: web_checkout (#973).
FEAT: release 9.2.1 (#1262).
FEAT: tokens for web (#1079).
DOCS: fix typo "succesfullly" in checkout.dart (#1013).
DOCS: update checkout readme.
Packages with breaking changes:
Packages with other changes:
Packages with dependency updates only:
Packages listed below depend on other packages in this workspace that have had changes. Their versions have been incremented to bump the minimum dependency versions of the packages they depend upon in this project.
flutter_stripe - v9.5.1** First stable release **
** Breaking changes **
Other changes
Deprecate redundant parameters for payment sheet.
** BREAKING CHANGES **
Other changes
Rename confirmPaymentMethod to confirmPayment accordingly with the change in the native SDK
** Breaking changes **
confirmPaymentMethod to confirmPayment accordingly with the change in the native SDKOther changes
StripeException that encapsulates finer grained and localized error messaging coming from the Stripe SDK.CardEditController to handle the clear, focus, blur methods from the cardfield.FontFamily on iOS.dangerouslyUpdateCardDetails to allow custom UIs. (Please be sure to understand the severe implications of this approach here).Make paymentIntentClientSecret nullable for SetupPaymentSheetParameters and add setupIntentClientSecret.
** Breaking changes **
paymentIntentClientSecret nullable for SetupPaymentSheetParameters and add setupIntentClientSecret.ThreeDSecureSubmitButtonThemeData to ThreeDSecureButtonThemeData in order to facilitate for a generic class to customise 3D secure buttons.Other changes
urlscheme to initialise method. Thanks to @dariuspo.dangerouslyGetFullCardDetails and FontFamily to cardfield.Fix #68 Android leaks and activity for result propagation
- Fix Colors in CardField #64
Fix: CardField textColor and enablePostalCode params
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →