Package selection guidance compiled from public package information, community data, and project usage.
flutter_stripe_payment is a Flutter package that enables seamless integration of Stripe's payment processing into mobile applications. It supports card payments via Payment Intents, ensuring compliance with Strong Customer Authentication (SCA) and 3D Secure (3DS) requirements. Designed for Android and iOS, the package simplifies secure transaction handling with built-in support for tokenization and real-time payment confirmation. Developers can implement robust, PCI-compliant payment flows without managing sensitive card data directly. The SDK handles complex authentication flows, improving checkout success rates while maintaining high security standards.
Use cases
In-app purchases
E-commerce checkout
Subscription billing
Digital service payments
Online donations
Key features
SCA and 3DS compliant
Payment Intents support
Secure card tokenization
Real-time payment confirmation
Cross-platform (Android & iOS)
Suitable for
Mobile e-commerce apps
Subscription-based services
Apps requiring secure payments
Developers using Stripe
Projects needing SCA compliance
Considerations
Requires Stripe account setup
Needs backend for Payment Intent creation
Limited to Stripe's payment methods
Dependent on network connectivity
May require additional configuration for test environments
Original README
Original README snapshot from the linked source repository. Visit the repository for the latest content.
flutter_stripe_payment
Add Stripe to your Flutter Application to Accept Card Payments using Payment Intents and the Latest SCA Compliance 3DS Requirements
Getting Started
Strong Customer Authentication (SCA), a new rule coming into effect on September 14, 2019, as part of PSD2 regulation in Europe, will require changes to how your European customers authenticate online payments. Card payments will require a different user experience, namely 3D Secure, in order to meet SCA requirements. Transactions that don’t follow the new authentication guidelines may be declined by your customers’ banks.
The Payment Intents API is a new way to build dynamic payment flows. It tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods.
Initialize
final _stripePayment = FlutterStripePayment();
_stripePayment.onCancel = (){
print("User Cancelled the Payment Method Form");
};