PackageTrack
Sign in Get early access

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 2026
2024 2025 2026
Release Pre-release Withdrawn

Releases

latest 39
  1. 5.7.2 19 Aug 2026
    Release notes

    mek_stripe_terminal-5.7.2

    Open source →
    Release notes
    • fix(ios): added support to more device types
    • fix(ios): fix Terminal.discoveryReaders method doesn't work the second time
    Open source →
  2. 5.7.1 18 Aug 2026
    Release notes

    mek_stripe_terminal-5.7.1

    Open source →
    Release notes
    • 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]
    Open source →
  3. 5.7.0 14 Aug 2026
    Release notes

    mek_stripe_terminal-5.7.0

    Open source →
    Release notes
    • build: bumped flutter to ^3.44.0 and dart to 3.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
    Open source →
  4. 5.6.0 25 Jul 2026
    Release notes

    mek_stripe_terminal-5.6.0

    Open source →
    Release notes
    • chore!: renamed Terminal.initTerminal to Terminal.init
    • feat: bump Android and iOS Stripe Terminal SDKs to 5.6.0
    • feat: add support for ConnectionStatus.reconnecting and 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
    Open source →
  5. 4.6.3 14 Dec 2025
    Release notes
    • fix: deleted a trailing comma that was causing a compilation error on Xcode versions priors to 16.3
    Open source →
  6. 4.6.2 21 Oct 2025
    Release notes
    • feat(terminal): Added id, ipAddress, and networkStatus fields to the Reader object. Added by @mahmoud-othmane.
    • build: bumped mek_data_class package to 2.0.0
    Open source →
  7. 4.6.1 17 Oct 2025
    Release notes
    • feat: added support for optional ios parameters on internet and tap-to-pay connection configurations
    Open source →
  8. 4.6.0 17 Aug 2025
    Release notes
    • feat: bumped android and ios sdk version to 4.6.0
    Open source →
  9. 4.4.1 18 May 2025
    Release notes Open source →
    Release notes
    • feat: added allowRedisplay param on collectPaymentMethod method
    Open source →
  10. 4.4.0 18 May 2025
    Release notes

    What's Changed

    • chore: ignore .cxx folder by @hrueger in #112
    • docs: update readme and replace .config.json with .env by @hrueger in #113
    • feat: bumped android and ios sdk version to 4.4.0 by @BreX900 in #122

    Full Changelog: mek_stripe_terminal-4.0.3...mek_stripe_terminal-4.4.0

    Open source →
    Release notes
    • 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
    Open source →
  11. 4.0.4 30 Mar 2025
    Release notes
    • chore(android): when plugin si attached to activity the Terminal.onCreate method is called #104
    Open source →
  12. 4.0.3 06 Feb 2025
    Release notes
    • chore(android): removed permission check when initializing terminal
    Open source →
  13. 4.0.2 12 Jan 2025
    Release notes
    • build: updated meta to 1.15.0 and one_for_all to 1.1.1 dependency
    • build: updated dart constraints to >=3.5.0 <4.0.0 and flutter to >=3.24.0
    • docs: updated README.md file
    Open source →
  14. 4.0.1 04 Jan 2025
    Release notes
    • docs: updated documentation
    Open source →
  15. 4.0.0 04 Jan 2025
    Release notes
    • 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.0 and IOS sdk version to 4.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
    Open source →
  16. 3.9.1 06 Feb 2025

    Nothing published for this version

  17. 3.9.0 27 Jan 2025

    Nothing published for this version

  18. 3.8.1 02 Jan 2025
    Release notes
    • doc: updated README.md file adding official documentation links
    Open source →
  19. 3.8.0 10 Dec 2024
    Release notes
    • build: Bumped Android sdk version to 3.10.1 and IOS sdk version to 3.9.1
    • feat: Added to Terminal.collectPaymentMethod method the requestDynamicCurrencyConversion and surchargeNotice params
    • feat: Added to TerminalExceptionCode enum the allowRedisplayInvalid, surchargingNotAvailable, surchargeNoticeRequiresUpdatePaymentIntent, surchargeUnavailableWithDynamicCurrencyConversion values
    • build: Bumped android sdk compile version to 35
    Open source →
  20. 3.7.0 22 Jul 2024
    Release notes
    • chore: Bumped Android and IOS sdks versions to 3.5.0
    Open source →
  21. 3.5.0 11 Jun 2024
    Release notes
    • chore: Bumped Android and IOS sdks versions to 3.5.0. Fix #67 thanks @jacopofranza
    • fix(ios): Pass connected account to ios platform. Thanks @jermaine-uome
    Open source →
  22. 3.4.0 10 Mar 2024
    Release notes
    • chore: Bumped Android and IOS sdks versions to 3.4.0
    • refactor: Renamed TerminalExceptionCode.bluetoothConnectionFailedBatteryCriticallyLow to TerminalExceptionCode.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 DisconnectReason to the ReaderReconnectionDelegate.onReaderReconnectStarted2 callback.
    • 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 NSBluetoothAlwaysUsageDescription key be present in your app's Info.plist instead of a NSBluetoothPeripheralUsageDescription key.
    Open source →
  23. 3.2.1 31 Dec 2023
    Release notes
    • chore: Bumped Android and IOS sdks versions to 3.2.1
    Open source →
  24. 3.2.0 25 Nov 2023
    Release notes
    • feat: Added to Terminal.setSimulatorConfiguration method
    • chore(android): Replaced compileSdkVersion with compileSdk and bumped version to 34
    • chore(android): Bumped tools gradle version to 8.1.3
    • feat: Bumped Android and IOS sdks versions to 3.2.0
    • feat: Added to PaymentIntent class charges, paymentMethod, amountDetails properties
    Open source →
  25. 3.1.2 18 Oct 2023
    Release notes
    • fix: Fixed incorrect Terminal instance access when unmounting the plugin from the engine
    Open source →
  26. 3.1.1 16 Oct 2023
    Release notes
    • fix(android): Fixed Terminal.discoverReaders method errors not being propagated
    • fix: Fixed Terminal.discoverReaders method errors are not mapped to TerminalException
    • fix: Fixed Terminal.supportsReadersOfType to support deviceType to null for UNKNOWN deviceType on android
    • fix: Fixed TerminalException.message was not properly mapped
    Open source →
  27. 3.1.0 10 Oct 2023
    Release notes
    • feat: Mapped more exception codecs: Android (collectInputsUnsupported), IOS (readerConnectionOfflineNeedsUpdate, encryptionKeyFailure, encryptionKeyStillInitializing)
    • feat: Allow to customize tipping on Terminal.collectPaymentMethod method
    • feat: Allow to update payment intent on Terminal.collectPaymentMethod method
    • 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
    Open source →
  28. 3.0.1 10 Oct 2023 withdrawn

    Nothing published for this version

  29. 3.0.0 09 Oct 2023
    Release notes
    • fix: Attached the delegate reader before trying the connection
    • refactor: Renamed StripeTerminal class to Terminal. The name has been aligned with the native SDKs.
    • docs: Added docs to all TerminalExceptionCode enum values
    • feat: Added to TerminalException class a updated PaymentIntent and ApiError
    • feat: Mapped all Android and IOS sdk errors to TerminalExceptionCode enum

    BREAKING CHANGES

    • refactor: Removed handoff, localMobile, bluetooth and usb *ReaderDelegate in favour of PhysicalReaderDelegate
    • refactor: Now PaymentIntent.captureMethod is a Enum CaptureMethod
    • refactor: Now PaymentIntent.confirmationMethod is a Enum ConfirmationMethod
    • refactor: Now PaymentIntent.setupFutureUsage is a Enum PaymentIntentUsage
    • refactor: Renamed on PaymentIntent: application to applicationId, customer to customerId, invoice to invoiceId, review to reviewId
    • fix: Added support on PaymentIntentStatus to requiresAction value
    • refactor: Now PaymentIntentParameters.setupFutureUsage is a Enum PaymentIntentUsage
    • refactor: Renamed on SetupAttempt: onBehalfOfId to onBehalfOf
    • refactor: Removed TerminalException.rawCode in favour of TerminalException.code enum field
    Open source →
  30. 3.0.0+dev 24 Sep 2023 withdrawn

    Nothing published for this version

  31. 3.0.0-dev.1 02 Oct 2023 pre-release
    Release notes
    • docs: Added docs to PaymentIntent and PaymentIntentParams classes and all daughter classes
    • docs: Added docs to SetupIntent class and all daughter classes
    • docs: Added docs to all Saving payment details for later use methods on StripeTerminal class
    • docs: Added docs to all Display information to customers methods on StripeTerminal class
    Open source →
  32. 3.0.0-dev 24 Sep 2023 pre-release
    Release notes
    • fix(ios): Fixes incorrect checking null values from flutter
    • feat: added more parameters to PaymentIntentParams class
    • build(android): The minSdkVersion has 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 Reader class the location field.
    • fix(android): Terminal.onUnexpectedReaderDisconnect will 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 moto param on Terminal.startCollectPaymentMethod method
    • fix(android): For readers that require updates to be installed upon connecting, Terminal.onConnectionStatusChange will now be emitted with connected after the updates complete successfully, not before.

    BREAKING CHANGES

    • feat: ReconnectionDelegate methods now provide the instance of the Reader that is being reconnected.
    • refactor: Deprecated classes and members have been replaced or removed:
      • CardDetails.fingerprint and CardPresentDetails.fingerprint have been removed from mobile SDKs. You will still be able to access the fingerprint server-side.
    • refactor: DiscoveryConfiguration has been converted to a sealed type, instead of relying on the DiscoveryMethod enum to disambiguate different discovery methods.
    • refactor: Terminal.processPayment has been renamed to Terminal.confirmPaymentIntent.
    • refactor: Terminal.processRefund has been renamed to Terminal.confirmRefund.
    • refactor: Removed embedded readers support
    • refactor: Terminal.readReusableCard has been removed. This functionality is replaced by Setup Intents.
    Open source →
  33. 2.1.4 20 Sep 2023
    Release notes
    • fix(ios): fix: store readers after discovery, otherwise lookup for connection will always fail. Thanks @Kuama-IT
    • fix(ios): TimeInterval to Int inside DateTimeDartApiCodec. Thanks @Kuama-IT
    • fix(ios): Error codes are correctly transmitted to dart. Thanks @Kuama-IT
    Open source →
  34. 2.1.3 19 Sep 2023
    Release notes
    • fix(ios): Fixed discoveryReaders method, it does not emit any readers and the new stream was immediately closed on subsequent invocations
    Open source →
  35. 2.1.2 14 Sep 2023
    Release notes
    • fix(ios): Executed fetch token and more actions on main thread
    Open source →
  36. 2.1.1 14 Sep 2023 withdrawn

    Nothing published for this version

  37. 2.1.0 12 Aug 2023
    Release notes
    • docs: Documented readers (methods, classes) and payment intents (methods)
    • feat: added Readers.batteryStatus field
    Open source →
  38. 2.0.0 08 Aug 2023
    Release notes
    • feat: added support to getPaymentStatus
    • feat: added support to clearCachedCredentials
    • feat: added support to collectRefundPaymentMethod and processRefund
    • feat: added support to createSetupIntent, retrieveSetupIntent, collectSetupIntentPaymentMethod, confirmSetupIntent and cancelSetupIntent
    • feat: added support to createPaymentIntent and cancelPaymentIntent
    • chore: update android StripeTerminal dependency to 2.23.0
    • chore: update ios StripeTerminal dependency to 2.23.1

    Braking Changes

    • refactor: removed liveMode on PaymentIntent and PaymentMethod classes, not supported on ios
    • refactor: renamed PaymentMethod.cardDetails to PaymentMethod.card
    • refactor: renamed connectionStatus to getConnectionStatus and connectedReader to getConnectedReader on StripeTerminal class
    Open source →
  39. 1.0.0 31 Jul 2023
    Release notes
    • Initial version.
    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive