flutter_stripe_connect 0.3.5
flutter_stripe_connect: ^0.3.5 copied to clipboard
Flutter plugin for Stripe Connect embedded components. Embed account onboarding, account management, payouts, and payments UI in your Flutter app.
Changelog #
0.3.5 #
- Swift Package Manager Support - Added SPM support for iOS to improve pub.dev scoring
- New
Package.swiftfile for SPM-based dependency resolution - Plugin now supports both CocoaPods and Swift Package Manager
- Added
PrivacyInfo.xcprivacyto SPM resources
- New
0.3.4 #
- Fixed iOS Release Build Authentication Error - Resolved "Something went wrong" error in TestFlight/Release builds
- Client secrets are now always fetched fresh for each Stripe SDK request
- Removed any caching/deduplication that could cause secret reuse
- Each embedded component (Payouts, Payments, AccountManagement) now correctly authenticates
0.3.3 #
- Native SDK Always Initialized - Native SDK (
EmbeddedComponentManager) now initializes regardless ofwebViewConfig- Fixes "EmbeddedComponentManager not initialized" error when using native components with
webViewConfig - Users can now freely mix native and WebView components in the same app
- No breaking changes - existing code continues to work
- Fixes "EmbeddedComponentManager not initialized" error when using native components with
0.3.2 #
- Customizable WebView URL Parameters - New
publishableKeyParamandclientSecretParamoptions inWebViewConfig- Allows customizing URL query parameter names for hosted web apps
- Defaults to
publishableKeyandclientSecretfor backward compatibility - Example: Use
pkandsecretif your web app expects different parameter names
- Example App Improvements - Migrated to
go_routerfor web-friendly URL routing- Routes now match the Next.js paths documented in
WEBVIEW_INTEGRATION.md - Supports direct navigation to
/onboarding,/payments,/payouts, etc.
- Routes now match the Next.js paths documented in
0.3.1 #
- Android Account Management Fix - Removed
AccountManagementListenerwhich doesn't exist in the Android Stripe Connect SDK- Account Management component now shows a helpful error on Android
- Use WebView mode or iOS for Account Management on mobile
- New
StripeConnectViewTypeEnum - Type-safe component type identifiers- Replaces raw strings for component types in web components
- All 13 Stripe Connect component types now available as enum values
- Better IDE autocomplete and compile-time safety
- Platform Availability Clarification
- Account Management: iOS ✅, Android ❌ (WebView required), Web ✅
- Updated component to show clear error message on Android
0.3.0 #
- Programmatic Account Onboarding - New
StripeConnect.presentAccountOnboarding()static method- Trigger onboarding flow from your own UI without embedding the widget
- Supports
onExitandonLoadErrorcallbacks - Works on both iOS and Android (Web should use widget)
- iOS Native Improvements
- Added
presentAccountOnboardingmethod handler - Plugin now conforms to
AccountOnboardingControllerDelegate
- Added
- Android Native Improvements
- Normalized method name from
showAccountOnboardingtopresentAccountOnboarding - Added
onDismissListenerfor exit callback support
- Normalized method name from
0.2.3 #
- Native vs WebView Control - Added
useWebViewprop to components with native SDK supportStripeAccountOnboarding,StripePayments,StripePayoutsnow use native SDK by default- Set
useWebView: trueto force WebView rendering (requireswebViewConfig)
- Web-only Components - Components without native SDK support now require WebView on mobile
StripeAccountManagement,StripeNotificationBanner,StripeBalances,StripeDocumentsStripePayoutsList,StripePaymentDetails,StripePayoutDetails,StripeDisputesList- These components show a helpful error if
webViewConfigis not configured on mobile
- Documentation - Reorganized documentation into
doc/folderdoc/AUTHENTICATION.md- Authentication flow documentationdoc/WEBVIEW_INTEGRATION.md- WebView mode setup guidedoc/RESEARCH.md- SDK research notes
- Updated component platform availability documentation
0.2.2 #
- Fixed CocoaPods dependency conflict issues
- Simplified podspec dependency logic
0.2.1 #
- Documentation cleanup - replaced example branding with generic placeholders
- Updated WebView integration guide examples
0.2.0 #
- WebView Mode - Added optional WebView-based rendering for all components
- New
WebViewConfigclass to configure self-hosted web app URL - Pass
webViewConfigtoStripeConnect.initialize()to enable - All 13 components automatically switch to WebView when configured
- New
- Tax & Capital on Mobile - Components previously web-only now work on iOS/Android via WebView mode
StripeTaxSettings,StripeTaxRegistrationsauto-fallback to WebView
- New exports:
StripeConnectWebView,StripeConnectPaths,WebViewConfig - Added
webview_flutterdependency for WebView support - See
STRIPE_CONNECT_WEBVIEW_INTEGRATION.mdfor hosting your own Stripe Connect web app
0.1.0 #
- Web Platform Support - Added full web platform support using Stripe Connect.js
- Added new embedded components:
StripeNotificationBanner- Show required actions for complianceStripeBalances- Display balance information and payout controlsStripeDocuments- Show documents available for downloadStripeTaxSettings- Configure tax settings (Web only)StripeTaxRegistrations- Manage tax registrations (Web only)StripePayoutsList- Filterable list of payoutsStripePaymentDetails- Payment detail overlayStripePayoutDetails- Payout detail overlayStripeDisputesList- View and manage disputes
- Added
appearanceparameter toStripeConnect.initialize()for web - Updated documentation with comprehensive platform support matrix
0.0.2 #
- Fixed issue with Android platform.
0.0.1 #
- Initial release
- Added
StripeAccountOnboardingwidget for connected account onboarding - Added
StripeAccountManagementwidget for account settings management - Added
StripePayoutswidget for viewing payout history - Added
StripePaymentswidget for viewing payment history - Added
ConnectAppearancefor UI customization - Android and iOS platform support