Revolut Flutter SDK

Revolut Flutter SDK

An open source Flutter plugin that wraps Revolut's native Android and iOS payment SDKs behind one Dart API, so teams integrate Revolut payments once.

Two phones showing a Flutter app checkout powered by the Revolut Flutter SDK
One package
Both platforms
A single Flutter plugin covers Android and iOS, so teams integrate Revolut payments once.
Open source
MIT licensed
Public on GitHub under the Life Value org and free to use, fork, and extend.
Card, Revolut Pay, Apple Pay
Payment methods
The same Dart API accepts card payments, Revolut Pay, and Apple Pay inside a Flutter app.
Native SDKs
Wrapped in Dart
Revolut's native Android and iOS SDKs sit behind one clean Dart interface.

The problem

Revolut ships solid native payment SDKs for Android and iOS, but Flutter teams sit between them. To accept Revolut payments in a single Flutter app, a team had to wire up both native SDKs and then build a bridge to reach them from Dart. That is two integrations to learn, two to keep current, and a layer of platform channel code in the middle that no one really wants to own.

  • Two native integrations. The Android SDK in Kotlin and the iOS SDK in Swift each had to be set up and maintained on their own terms.
  • Bridge code to write. Talking to those SDKs from Dart meant hand writing platform channels and keeping them in sync as the native libraries changed.
  • Repeated effort. Every Flutter team that wanted Revolut payments solved the same plumbing again from scratch.
Phone screen showing payment configuration in a Flutter app before the SDK simplified it

The solution

Life Value built the Revolut Flutter SDK as one open source plugin that does the bridging for you. It wraps Revolut's native Android and iOS SDKs behind a single Dart API, so a Flutter team adds the package, calls a few Dart methods, and accepts payments on both platforms. The native work is solved once, inside the plugin, and shared with everyone.

The stack behind it:

  • Dart and Flutter. A single plugin package with one public Dart API that Flutter apps call directly.
  • Native Android in Kotlin. The plugin talks to Revolut's Android SDK and exposes it through Flutter platform channels.
  • Native iOS in Swift. The same pattern bridges Revolut's iOS SDK, so behaviour matches across both phones.
  • Revolut Merchant API. Orders and payment confirmation run against Revolut's merchant backend.
  • MIT licence on GitHub. The whole plugin is public under the Life Value org, free to read, use, and contribute to.
Flutter checkout flow showing card entry, Revolut Pay, and Apple Pay options

What we built

The plugin gives a Flutter app one place to start a payment and one place to handle the result, with the platform differences kept out of sight.

  • Single Dart API. One set of methods to create an order, present the payment sheet, and read the outcome.
  • Several payment methods. Card payments, Revolut Pay, and Apple Pay are all reachable through the same plugin.
  • Matched behaviour. Android and iOS follow the same flow, so a feature lands on both at once.
  • Open and maintained. The code is public, documented in the repository, and open to issues and pull requests.
Flutter app payment screens next to the Revolut Flutter SDK logo

How it works

A Flutter app adds the plugin and calls its Dart API to start a payment. Under the hood the plugin routes that call through a Flutter platform channel to the right native SDK, Revolut's Android SDK on Kotlin or its iOS SDK on Swift, which presents the payment sheet and talks to Revolut's merchant backend. The result travels back up the same channel to Dart, so the app reads one consistent outcome no matter which phone it runs on. Because the native code lives inside the plugin, the app developer never has to touch Kotlin or Swift.

FAQ

Is the Revolut Flutter SDK open source?

Yes. It is public on GitHub under the Life Value org with an MIT licence, so you can read, use, fork, and contribute to it.

Which payment methods does it support?

Card payments, Revolut Pay, and Apple Pay, all through the same Dart API.

Do I need to write native Android or iOS code to use it?

No. The plugin wraps Revolut's native Android and iOS SDKs, so you work in Dart and the plugin handles the platform code.

How does it reach Revolut's native SDKs from Flutter?

Through Flutter platform channels. The plugin bridges to the Kotlin and Swift SDKs and exposes them as one Dart interface.


Conclusion

The Revolut Flutter SDK takes a job that used to mean two native integrations and a hand built bridge and turns it into one Dart package. By wrapping Revolut's Android and iOS SDKs behind a single API and releasing it open source under MIT, Life Value gave Flutter teams a way to accept Revolut payments once and ship them on both platforms.

technologies

Built with the right tech stack for Healthcare