A Flutter wrapper to use the SumUp SDK.
With this plugin, your app can easily connect to a SumUp terminal, login and accept card payments on Android and iOS.
Support this project by purchasing SumUp terminals through our affiliate links for your country:
- Argentina (es-AR): Acquista ora su SumUp
- Australia (en-AU): Buy now on SumUp
- Austria (de-AT): Jetzt kaufen auf SumUp
- Belgium (nl-BE): Koop nu op SumUp
- Belgium (fr-BE): Achetez maintenant sur SumUp
- Brazil (pt-BR): Compre agora na SumUp
- Bulgaria (bg-BG): Купете сега от SumUp
- Canada (en-CA): Buy now on SumUp
- Canada (fr-CA): Achetez maintenant sur SumUp
- Chile (es-CL): Compra ahora en SumUp
- Colombia (es-CO): Compra ahora en SumUp
- Croatia (hr-HR): Kupite sada na SumUp
- Cyprus (el-CY): Αγοράστε τώρα στο SumUp
- Czech Republic (cs-CZ): Kupte nyní na SumUp
- Denmark (da-DK): Køb nu på SumUp
- Estonia (et-EE): Osta kohe SumUpist
- Finland (fi-FI): Osta nyt SumUpista
- France (fr-FR): Achetez maintenant sur SumUp
- Germany (de-DE): Jetzt kaufen auf SumUp
- Greece (el-GR): Αγοράστε τώρα στο SumUp
- Hungary (hu-HU): Vásároljon most a SumUp-on
- Ireland (en-IE): Buy now on SumUp
- Italy (it-IT): Acquista ora su SumUp
- Latvia (lv-LV): Pērciet tagad SumUp
- Lithuania (lt-LT): Pirkite dabar SumUp
- Netherlands (nl-NL): Koop nu op SumUp
- Norway (nb-NO): Kjøp nå på SumUp
- Poland (pl-PL): Kup teraz na SumUp
- Portugal (pt-PT): Compre agora na SumUp
- Slovakia (sk-SK): Kúpte teraz na SumUp
- Slovenia (sl-SI): Kupite zdaj na SumUp
- Spain (es-ES): Compra ahora en SumUp
- Sweden (sv-SE): Köp nu på SumUp
- Switzerland (fr-CH): Achetez maintenant sur SumUp
- Switzerland (de-CH): Jetzt kaufen auf SumUp
- Switzerland (it-CH): Acquista ora su SumUp
- U.S. (en-US): Buy now on SumUp
- United Kingdom (en-GB): Buy now on SumUp
- Registered for a merchant account via SumUp's country websites (or received a test account).
- Received SumUp card terminal: Solo, Air, Air Lite, PIN+ terminal, Chip & Signature reader, or SumUp Air Register.
- Requested an Affiliate (Access) Key and registered your application ID via SumUp Dashboard for Developers.
- Deployment Target iOS 15.0 or higher.
- Android minSdkVersion 26 or higher.
Add sumup to your pubspec.yaml:
dependencies:
sumup:Import sumup:
import 'package:sumup/sumup.dart';Init SumUp SDK:
Sumup.init(affiliateKey);Login:
Sumup.login();Or login with token:
Sumup.loginWithToken(token);Choose your preferred terminal:
Sumup.openSettings();Prepare terminal for checkout:
Sumup.prepareForCheckout();Complete a transaction:
var payment = SumupPayment(
title: 'Test payment',
total: 1.2,
currency: 'EUR',
foreignTransactionID: '',
saleItemsCount: 0,
skipSuccessScreen: false,
tip: .0,
);
var request = SumupPaymentRequest(payment);
Sumup.checkout(request);Sumup.init(affiliateKey);
Sumup.login();
Sumup.isLoggedIn;
Sumup.merchant;
Sumup.openSettings();
Sumup.prepareForCheckout();
Sumup.isTipOnCardReaderAvailable;
// iOS only
Sumup.isCardTypeRequired;
Sumup.checkout(request);
Sumup.logout();
// iOS only
Sumup.isCheckoutInProgress;