// the find
stripe/stripe-ios
Stripe iOS SDK
The official Stripe iOS SDK for accepting payments in native iOS apps. Covers everything from a prebuilt PaymentSheet drop-in to low-level API bindings, plus Apple Pay, Financial Connections, and Identity verification. This is the SDK you use if you're building a paid iOS app that isn't selling digital goods (those go through Apple IAP).
PaymentSheet handles the full payment flow in one component — collecting details, billing info, and confirmation — so you don't have to stitch together multiple steps yourself. The modular structure (StripeApplePay is ~200KB, full Stripe module is much larger) means you only ship what you need. SCA/3DS2 is handled natively and automatically, which matters a lot if you have European customers. 40+ localizations baked in, which is unusually thorough for a payments SDK.
Manual linking requires embedding eight separate xcframeworks for the full Stripe module — easy to misconfigure and debug when something is missing at runtime. iOS 13/14 support was dropped in a recent release (25.17.0 is the last that supports them), which could bite teams with a long-tail user base. The SDK collects device data for fraud detection, and while Stripe says it's not used for ads, you still have to fill out Apple's App Privacy Details form carefully — their support doc for this exists but the form is a pain. The Financial Connections and Connect embedded components are essentially WebViews under the hood, which means they don't feel fully native and can behave oddly with keyboard/layout on certain iOS versions.