Skip to content

ovatu/sumup_flutter_plugin

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

152 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

sumup

pub package likes popularity pub points

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.

Partner Links

Support this project by purchasing SumUp terminals through our affiliate links for your country:

Prerequisites

  1. Registered for a merchant account via SumUp's country websites (or received a test account).
  2. Received SumUp card terminal: Solo, Air, Air Lite, PIN+ terminal, Chip & Signature reader, or SumUp Air Register.
  3. Requested an Affiliate (Access) Key and registered your application ID via SumUp Dashboard for Developers.
  4. Deployment Target iOS 15.0 or higher.
  5. Android minSdkVersion 26 or higher.

Installing

Add sumup to your pubspec.yaml:

dependencies:
  sumup:

Import sumup:

import 'package:sumup/sumup.dart';

Getting Started

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);

Available APIs

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;

About

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.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Dart 36.3%
  • Kotlin 32.5%
  • Swift 25.9%
  • Ruby 5.2%
  • Objective-C 0.1%