Stripe In-app Elements
Build payments into your mobile app.
Stripe’s In-app Elements provide a set of UI components for building checkout flows in your mobile app. Start building with our iOS, Android, and React Native SDKs. You can style all Elements to match the look and feel of your app.
Collect payments with the Mobile Payment Element
Use the Mobile Payment Element to accept payments.
The Mobile Payment Element has two integration options:
- Payment Sheet: A prebuilt sheet that can be opened anywhere in your app. The sheet displays the list of payment methods, displays express pay buttons, and contains the confirmation button.
- Embedded Payment Element: A customizable drop-in component that embeds a list of payment methods on any screen in your app. When a payment method is selected from the list, a bottom sheet collects payment details.
With either option, you get:
- Global payment methods: Access to over 100 global payment methods, including wallets like Apple Pay.
- Link: Help your customers check out faster with Link by letting them select a saved payment method at checkout instead of entering payment information.
- Saved payment methods: Save, reuse, and manage cards and bank accounts with built-in features.
- Compliance: Globally compliant interface. Stripe handles requirements for displaying mandates and consent notices to buyers.
- Up-to-date forms: Localized forms with built-in error handling. Stripe keeps each payment method provider’s requirements up to date.
- Address collection: Collect full or partial billing addresses with any payment method.
- Native features: Native behaviors, like card scanning with the device camera.
- Other features: Additional features like CVC recollection and control over which card brands you accept.
Other Elements
You can use other Elements in your integration. Make sure the Element you use the right Element for your use case:
- Use the Address Element to collect shipping addresses or collect billing addresses separately from payment details. The Mobile Payment Element supports collecting full and partial billing addresses.
- Use the Customer Sheet to let your users manage their payment methods in your app settings page and the Mobile Payment Element to define checkout flows. The Customer Sheet alone doesn’t support checkout flows. The Mobile Payment Element has built-in support for saving, displaying, and managing saved payment methods in a checkout flow.
Get started
Get started by building an in-app integration.