mek_stripe_terminal
A StripeTerminal plugin to discover readers, connect to them and process payments.
5.7.2
6.6K downloads/mo
#3484 most downloaded on pub.dev
BreX900/mek-packages
What this package is like to depend on
Last release 5 days ago
19 Aug 2026
Release timing varies
gaps range from 9 days to 7 months
Nearly every release is documented
notes for 32 of 34 stable releases
3 versions withdrawn
withdrawn after publishing
3 years old
39 releases · first in 2023
7 releases in the last 12 months
see the full history below
Release timeline
39 releases · Jul 2023 to Aug 2026Releases
latest 39-
5.7.219 Aug 2026Release notes
Open source →- fix(ios): added support to more device types
- fix(ios): fix
Terminal.discoveryReadersmethod doesn't work the second time
-
5.7.118 Aug 2026Release notes
Open source →- fix(android): do not serialize api error when converting it to platform error (#157)[https://github.com/BreX900/mek-packages/issues/157]
- fix(ios): incorrect calling collectPaymentMethod on processPaymentMethod (#158)[https://github.com/BreX900/mek-packages/issues/158]
-
5.7.014 Aug 2026Release notes
Open source →- build: bumped flutter to
^3.44.0and dart to3.12.0 - build(android): update minimum supported Android version to 26
- build(android): added support for built-in kotlin and migrate .gradle to .gradle.kts
- build(ios): update minimum supported iOS version to 15.0
- build(ios): removed support to cocoapods and added support to SPM
- build: bumped flutter to
-
5.6.025 Jul 2026Release notes
Open source →- chore!: renamed
Terminal.initTerminaltoTerminal.init - feat: bump Android and iOS Stripe Terminal SDKs to
5.6.0 - feat: add support for
ConnectionStatus.reconnectingand new reader device types - feat: add support for
DisconnectReason.bluetoothPeerRemovedPairingInformation - change: customer cancellation is enabled by default in collect flows to match SDK defaults
- build(ios): update minimum supported iOS version to 15.0
- chore!: renamed
-
4.6.314 Dec 2025Release notes
Open source →- fix: deleted a trailing comma that was causing a compilation error on Xcode versions priors to 16.3
-
4.6.221 Oct 2025Release notes
Open source →- feat(terminal): Added
id,ipAddress, andnetworkStatusfields to theReaderobject. Added by @mahmoud-othmane. - build: bumped
mek_data_classpackage to2.0.0
- feat(terminal): Added
-
4.6.117 Oct 2025Release notes
Open source →- feat: added support for optional ios parameters on internet and tap-to-pay connection configurations
-
4.6.017 Aug 2025 -
4.4.118 May 2025 -
4.4.018 May 2025Release notes
Open source →What's Changed
- chore: ignore
.cxxfolder by @hrueger in #112 - docs: update readme and replace
.config.jsonwith.envby @hrueger in #113 - feat: bumped android and ios sdk version to
4.4.0by @BreX900 in #122
Full Changelog: mek_stripe_terminal-4.0.3...mek_stripe_terminal-4.4.0
Release notes
Open source →- feat: bumped android and ios sdk version to
4.4.0 - fix(ios): fixed wrong mapping tap to pay configuration
- feat(android): configure tap to pay UX. Thanks @hrueger
- chore: ignore
-
4.0.430 Mar 2025Release notes
Open source →- chore(android): when plugin si attached to activity the
Terminal.onCreatemethod is called #104
- chore(android): when plugin si attached to activity the
-
4.0.306 Feb 2025 -
4.0.212 Jan 2025Release notes
Open source →- build: updated
metato1.15.0andone_for_allto1.1.1dependency - build: updated
dartconstraints to>=3.5.0 <4.0.0andflutterto>=3.24.0 - docs: updated README.md file
- build: updated
-
4.0.104 Jan 2025 -
4.0.004 Jan 2025Release notes
Open source →- feat: added support to [ReaderDelegate.onAcceptTermsOfService] method listener
- fix(android): execute reader disconnect after hot restart in main thread
- build!: Bumped Android
sdk version to
4.1.0and IOS sdk version to4.1.0. Please watch the official CHANGELOG.md to know the breaking changes - refactor!: Aligned terminal initialization with official native sdk. Now you will need to initialize the sdk by
calling
Terminal.initTerminal
-
3.9.106 Feb 2025Nothing published for this version
-
3.9.027 Jan 2025Nothing published for this version
-
3.8.102 Jan 2025 -
3.8.010 Dec 2024Release notes
Open source →- build: Bumped Android
sdk version to
3.10.1and IOS sdk version to3.9.1 - feat: Added to
Terminal.collectPaymentMethodmethod therequestDynamicCurrencyConversionandsurchargeNoticeparams - feat: Added to
TerminalExceptionCodeenum theallowRedisplayInvalid,surchargingNotAvailable,surchargeNoticeRequiresUpdatePaymentIntent,surchargeUnavailableWithDynamicCurrencyConversionvalues - build: Bumped android sdk compile version to
35
- build: Bumped Android
sdk version to
-
3.7.022 Jul 2024 -
3.5.011 Jun 2024 -
3.4.010 Mar 2024Release notes
Open source →- chore: Bumped Android
and IOS sdks versions to
3.4.0 - refactor: Renamed
TerminalExceptionCode.bluetoothConnectionFailedBatteryCriticallyLowtoTerminalExceptionCode.readerBatteryCriticallyLow - feat: Added new
TerminalExceptionCode.readerMissingEncryptionKeys. Returned in a rare condition where the reader is missing the required keys to encrypt payment method data. The reader will disconnect if this error is hit. Reconnecting to the reader should re-install the keys. - feat: Added a
DisconnectReasonto theReaderReconnectionDelegate.onReaderReconnectStarted2callback. - build(android): Increased the minimum API version requirement to 30 (Android 11).
- build(android): SDKs have been updated to depend on Kotlin 1.9.10.
- build(ios): The SDK now requires that a
NSBluetoothAlwaysUsageDescriptionkey be present in your app's Info.plist instead of aNSBluetoothPeripheralUsageDescriptionkey.
- chore: Bumped Android
and IOS sdks versions to
-
3.2.131 Dec 2023 -
3.2.025 Nov 2023Release notes
Open source →- feat: Added to
Terminal.setSimulatorConfigurationmethod - chore(android): Replaced
compileSdkVersionwithcompileSdkand bumped version to34 - chore(android): Bumped tools gradle version to
8.1.3 - feat: Bumped Android
and IOS sdks versions to
3.2.0 - feat: Added to
PaymentIntentclasscharges,paymentMethod,amountDetailsproperties
- feat: Added to
-
3.1.218 Oct 2023Release notes
Open source →- fix: Fixed incorrect Terminal instance access when unmounting the plugin from the engine
-
3.1.116 Oct 2023Release notes
Open source →- fix(android): Fixed
Terminal.discoverReadersmethod errors not being propagated - fix: Fixed
Terminal.discoverReadersmethod errors are not mapped toTerminalException - fix: Fixed
Terminal.supportsReadersOfTypeto support deviceType to null for UNKNOWN deviceType on android - fix: Fixed
TerminalException.messagewas not properly mapped
- fix(android): Fixed
-
3.1.010 Oct 2023Release notes
Open source →- feat: Mapped more exception codecs: Android (
collectInputsUnsupported), IOS (readerConnectionOfflineNeedsUpdate,encryptionKeyFailure,encryptionKeyStillInitializing) - feat: Allow to customize tipping on
Terminal.collectPaymentMethodmethod - feat: Allow to update payment intent on
Terminal.collectPaymentMethodmethod - feat: Beta: Allow customer-initiated cancellation for PaymentIntent, SetupIntent, and Refund payment method collection with internet readers. See customerCancellationEnabled: on collectPaymentMethod, collectSetupIntentPaymentMethod, and collectRefundPaymentMethod Terminal methods. Note: This feature requires reader software version 2.17 or later to be installed on your internet reader. Please contact us if you want to support customer-initiated cancellation.
- fix(android): Fixes TapToPay error "Must have a country code to connect to reader" #29
- feat: Bumped Android
and IOS sdks versions to
3.1.0
- feat: Mapped more exception codecs: Android (
-
3.0.110 Oct 2023 withdrawnNothing published for this version
-
3.0.009 Oct 2023Release notes
Open source →- fix: Attached the delegate reader before trying the connection
- refactor: Renamed
StripeTerminalclass toTerminal. The name has been aligned with the native SDKs. - docs: Added docs to all
TerminalExceptionCodeenum values - feat: Added to
TerminalExceptionclass a updatedPaymentIntentandApiError - feat: Mapped all Android and IOS sdk errors to
TerminalExceptionCodeenum
BREAKING CHANGES
- refactor: Removed handoff, localMobile, bluetooth and usb
*ReaderDelegatein favour ofPhysicalReaderDelegate - refactor: Now
PaymentIntent.captureMethodis a EnumCaptureMethod - refactor: Now
PaymentIntent.confirmationMethodis a EnumConfirmationMethod - refactor: Now
PaymentIntent.setupFutureUsageis a EnumPaymentIntentUsage - refactor: Renamed on
PaymentIntent:applicationtoapplicationId,customertocustomerId,invoicetoinvoiceId,reviewtoreviewId - fix: Added support on
PaymentIntentStatustorequiresActionvalue - refactor: Now
PaymentIntentParameters.setupFutureUsageis a EnumPaymentIntentUsage - refactor: Renamed on
SetupAttempt:onBehalfOfIdtoonBehalfOf - refactor: Removed
TerminalException.rawCodein favour ofTerminalException.codeenum field
-
3.0.0+dev24 Sep 2023 withdrawnNothing published for this version
-
3.0.0-dev.102 Oct 2023 pre-releaseRelease notes
Open source →- docs: Added docs to
PaymentIntentandPaymentIntentParamsclasses and all daughter classes - docs: Added docs to
SetupIntentclass and all daughter classes - docs: Added docs to all
Saving payment details for later usemethods onStripeTerminalclass - docs: Added docs to all
Display information to customersmethods onStripeTerminalclass
- docs: Added docs to
-
3.0.0-dev24 Sep 2023 pre-releaseRelease notes
Open source →- fix(ios): Fixes incorrect checking
nullvalues from flutter - feat: added more parameters to
PaymentIntentParamsclass - build(android): The
minSdkVersionhas been updated to 26. This means that the SDK will no longer support devices running Android 7.1.2 (Nougat) or earlier. Older devices can continue to use the 2.x versions of the SDK while on the maintenance schedule. - feat: Added to
Readerclass thelocationfield. - fix(android):
Terminal.onUnexpectedReaderDisconnectwill be emit if a command cannot be sent to an internet reader. Previously, this callback was only invoked when a periodic status check failed. - refactor: Removed
motoparam onTerminal.startCollectPaymentMethodmethod - fix(android): For readers that require updates to be installed upon connecting,
Terminal.onConnectionStatusChangewill now be emitted withconnectedafter the updates complete successfully, not before.
BREAKING CHANGES
- feat:
ReconnectionDelegatemethods now provide the instance of theReaderthat is being reconnected. - refactor: Deprecated classes and members have been replaced or removed:
CardDetails.fingerprintandCardPresentDetails.fingerprinthave been removed from mobile SDKs. You will still be able to access the fingerprint server-side.
- refactor:
DiscoveryConfigurationhas been converted to a sealed type, instead of relying on theDiscoveryMethodenum to disambiguate different discovery methods. - refactor:
Terminal.processPaymenthas been renamed toTerminal.confirmPaymentIntent. - refactor:
Terminal.processRefundhas been renamed toTerminal.confirmRefund. - refactor: Removed
embeddedreaders support - refactor:
Terminal.readReusableCardhas been removed. This functionality is replaced by Setup Intents.
- fix(ios): Fixes incorrect checking
-
2.1.420 Sep 2023 -
2.1.319 Sep 2023Release notes
Open source →- fix(ios): Fixed discoveryReaders method, it does not emit any readers and the new stream was immediately closed on subsequent invocations
-
2.1.214 Sep 2023 -
2.1.114 Sep 2023 withdrawnNothing published for this version
-
2.1.012 Aug 2023Release notes
Open source →- docs: Documented readers (methods, classes) and payment intents (methods)
- feat: added
Readers.batteryStatusfield
-
2.0.008 Aug 2023Release notes
Open source →- feat: added support to
getPaymentStatus - feat: added support to
clearCachedCredentials - feat: added support to
collectRefundPaymentMethodandprocessRefund - feat: added support to
createSetupIntent,retrieveSetupIntent,collectSetupIntentPaymentMethod,confirmSetupIntentandcancelSetupIntent - feat: added support to
createPaymentIntentandcancelPaymentIntent - chore: update android StripeTerminal dependency to 2.23.0
- chore: update ios StripeTerminal dependency to 2.23.1
Braking Changes
- refactor: removed
liveModeonPaymentIntentandPaymentMethodclasses, not supported on ios - refactor: renamed
PaymentMethod.cardDetailstoPaymentMethod.card - refactor: renamed
connectionStatustogetConnectionStatusandconnectedReadertogetConnectedReaderon StripeTerminal class
- feat: added support to
-
1.0.031 Jul 2023