Use Connect embedded components to add connected account dashboard functionality to your app. The Stripe Connect iOS SDK and supporting API allow you to grant your users access to Stripe products directly in your dashboard.
The following Connect embedded component is supported in the iOS SDK:
- Account onboarding: Show a localized onboarding form that validates data.
- Payments: Shows payments and allows users to view payment details and manage disputes.
- Payouts: Shows payouts and allows your users to perform payouts.
The StripeConnect module is compatible with apps targeting iOS 15.0 or above.
Get started with Connect embedded components 📚 iOS integration guide and example project, or 📘 browse the SDK reference for fine-grained documentation of all the classes and methods in the SDK.
The Connect SDK requires you to add NSCameraUsageDescription to your app's Info.plist, even if you only use components that don't access the camera (such as Payments). However, the SDK will not prompt users for camera permissions unless it needs to access the camera (e.g., for identity verification during account onboarding). If your app only uses Payments components, users will never be prompted for camera access.
To satisfy this requirement, add NSCameraUsageDescription to your Info.plist with an appropriate message, such as: "This app may use the camera to verify identity documents during account setup."
StripeConnect Example – This example demonstrates how to integrate connect embedded components in your app.
If you link the Stripe Connect library manually, use a version from our releases page and make sure to embed all of the following frameworks:
StripeConnect.xcframeworkStripeCore.xcframeworkStripeFinancialConnections.xcframeworkStripeUICore.xcframework