pay
A plug-in to add support for payments on Flutter applications.
3.3.0
126K downloads/mo
#1026 most downloaded on pub.dev
google-pay/flutter-plugin
What this package is like to depend on
Last release 9 months ago
21 Nov 2025
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 22 of 23 stable releases
Nothing withdrawn
no release was ever pulled
5 years old
28 releases · first in 2021
1 release in the last 12 months
see the full history below
Release timeline
28 releases · Apr 2021 to Nov 2025Releases
latest 28-
3.3.021 Nov 2025Release notes
Open source →- Upgrade
pay_androidto3.2.0, which addspixto theGooglePayButtonTypeenum.
- Upgrade
-
3.2.128 Mar 2025Release notes
Open source →- Upgrade
pay_androidto3.1.1which fixes a version conflict for theandroidx.test:rulesdependency.
- Upgrade
-
3.2.014 Mar 2025Release notes
Open source →- Upgrade errors to relay more information to the Flutter layer.
- Filter properties based on a per-call schema to make API calls more robust. See the changelog for
pay_android:3.1.0for further details.
-
3.1.010 Jan 2025Release notes
Open source →Introduce new payment methods available in
PKPaymentNetwork. See the changelog forpay_ios:1.1.0for further details. -
3.0.123 Dec 2024Release notes
Open source →Fixes
- Include a circuit-breaker in the payment buttons when the platform where the logic is run is not supported. This prevents running superflous business logic, and limits configuration complexity.
-
3.0.023 Dec 2024Release notes
Open source →⚠ BREAKING CHANGE
Introduce an event channel to communicate the Flutter and native ends for Android integrations. This change is only breaking for users of the advanced integration. Other paths are unaffected and can use this version transparently.
Features
- Use an event channel to handle payment result information on Android.
- Add a complete example of the advanced integration path (see
advanced.dart).
Fixes
-
3.0.0-beta.210 Oct 2024 pre-releaseRelease notes
Open source →Include logic to prevent a subscription for payment result
EventChannels from being created on platforms that don't support it. -
3.0.0-beta.110 Oct 2024 pre-releaseRelease notes
Open source →⚠ BREAKING CHANGE
Introduce an event channel to communicate the Flutter and native ends for Android integrations. This change is only breaking for users of the advanced integration. The other paths are unaffected and can use this version transparently.
Features
- Use an event channel to handle payment result information on Android.
- Add a complete example of the advanced integration path (see
advanced.dart).
Fixes
-
2.0.027 Feb 2024Release notes
Open source →⚠ BREAKING CHANGE
Update the Google Pay button to support the last 4 digits of a suitable card for this payment, and extend configuration capabilities.
Features
- ⚠ Introduce the new dynamic button for Google Pay on Android. See the changelog for
pay_android:2.0.0for a detailed breakdown of the changes. - Update minimum supported SDK version to Flutter 3.10/Dart 3.0 (#233).
- Use
flutter_lintsfor static checks (#182, #210). - Introduce new properties and fixes for the Apple Pay button. See the changelog for
pay_ios:1.0.11for a detailed breakdown of the changes.
Retired APIs
- ⚠ Removed the
Pay.withAssetsconstructor. See the readme in thepay_platform_interfacepackage to review the recommended logic to initialize thePayclient.
- ⚠ Introduce the new dynamic button for Google Pay on Android. See the changelog for
-
2.0.0-beta0101 Feb 2024 pre-releaseRelease notes
Open source →⚠ BREAKING CHANGE
Update the Google Pay button to support the last 4 digits of a suitable card for this payment, and extend configuration capabilities.
Features
- ⚠ Introduce the new dynamic button for Google Pay on Android. See the changelog for
pay_android:1.1.0-beta01for a detailed breakdown of the changes. - Update minimum supported SDK version to Flutter 3.10/Dart 3.0 (#233).
- Use
flutter_lintsfor static checks (#182, #210). - Introduce new properties and fixes for the Apple Pay button. See the changelog for
pay_ios:1.0.11for a detailed breakdown of the changes.
Retired APIs
- ⚠ Removed the
Pay.withAssetsconstructor. See the readme in thepay_platform_interfacepackage to review the recommended logic to initialize thePayclient.
- ⚠ Introduce the new dynamic button for Google Pay on Android. See the changelog for
-
1.2.0-beta0221 Jan 2024 pre-releaseNothing published for this version
-
1.2.0-beta0119 Jan 2024 pre-releaseNothing published for this version
-
1.1.231 Jul 2023 -
1.1.121 Apr 2023Release notes
Open source →- Update
pay_androidto 1.0.10, which includes the latest version of theflutter_svgpackage.
- Update
-
1.1.024 Jan 2023Release notes
Open source →⚠ DEPRECATION WARNING
Features
- Widgets inheriting from
PayButtonnow receive the payment configuration using thepaymentConfigurationparameter, which expects aPaymentConfigurationobject. This allows building configuration objects from assets or strings (see #7). The previouspaymentConfigurationAssetproperty is still available and marked as deprecated for backwards compatibility, and will be removed in future releases. See the new example application and readme to learn more. - Use a
Mapto configure aPayclient, where the key is aPayProviderand the value is aPaymentConfiguration.
- Widgets inheriting from
-
1.0.1114 Sep 2022Release notes
Open source →- Update
pay_androidto1.0.8, which includes the new specification for the Google Pay button.
- Update
-
1.0.1001 Jun 2022Release notes
Open source →- Update
pay_iosto1.0.7, which adds thetransactionIdentifierproperty to the payment result.
- Update
-
1.0.924 May 2022Release notes
Open source →- Add support for Flutter 3 in the sample application.
- Update
pay_androidto1.0.7, which adds support for Flutter 3 to the package.
-
1.0.831 Jan 2022Release notes
Open source →- Update
pay_iosto1.0.6, which addspostalAddressto the payment result.
- Update
-
1.0.704 Jan 2022Release notes
Open source →- Update
pay_androidto1.0.6, which uses a stable version offlutter_svg.
- Update
-
1.0.604 Oct 2021Release notes
Open source →Features
- Make the package available for iOS versions lower than 12.0 (#36).
- Capture the dismissal of the payment selector and expose it to the Flutter end through the
onErrorcallback (#90, #61).
Fixes
- Fix not being able to capture a payment result on the second and further payment attempts (#80).
-
1.0.508 Jun 2021 -
1.0.401 Jun 2021 -
1.0.326 May 2021Release notes
Open source →Fixes
- Fix incorrect handling of billing and shipping addresses for Apple Pay.
-
1.0.225 May 2021 -
1.0.118 May 2021 -
1.0.018 May 2021Release notes
Open source →Initial release of this plugin.
Features
- Support for Apple Pay and Google Pay.
- Two integration paths: a set of simple drop-and-go widgets, and separate classes to create custom integrations.
- Support for multiple payment providers for a single platform.
- Support for the languages supported by the payment providers.
-
0.0.117 Apr 2021Nothing published for this version