13.0.0
Breaking Changes
collectBankAccountForPaymentandverifyPaymentIntentWithMicrodepositsnow returnCollectBankAccountResult(a sealed class) instead ofPaymentIntent. Update any code that assigns or pattern-matches the return value. (#2395)
Features
- EmbeddedPaymentElement — Full Flutter widget support for the embedded payment element on iOS and Android. The new
EmbeddedPaymentElementwidget renders inline in your layout (no bottom sheet). UseEmbeddedPaymentElementControllerto callconfirm(), 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) - Multibanco — Added Multibanco as a supported payment method following the sync with Stripe React Native v0.66.0. (#2421)
- Sync with Stripe React Native v0.66.0 — Aligned iOS and Android native bridges with the upstream React Native SDK v0.66.0. (#2421)
Fixes
- Fixed
collectBankAccountForPaymentandverifyPaymentIntentWithMicrodepositscrashing when the native SDK returns a setup intent instead of a payment intent. (#2395) - Fixed crash in
_handleCardChangedwhen the native layer sends a wrapped{card: {...}}payload instead of flat card fields. Both shapes are now handled. (#2265) - Fixed
confirmPaymentSheetPaymentnot triggering the token creation handler registered viaonCreatePaymentMethod. (#2400) - Fixed
LinkDisplayParamsserialization — Dart field names were not matching thelink/displaykeys expected by native iOS and Android, causing Link display configuration to be silently ignored. (#2407) - iOS: Added
FlutterFrameworkas an explicit SPM dependency instripe_iosto fix Swift Package Manager resolution. (#2420)
Removed
- UPI payment method has been removed following its removal from the Stripe React Native SDK.