sumup_sdk_wrapper
Currently not maintained, as the original Project was updated. Please use sumup instead.
Flutter wrapper to use the latest SumUp SDK. Based on sumup.
Connect to a SumUp terminal, login and accept card payments on Android.
Prerequisites
- Registered for a merchant account via SumUp's country websites (or received a test account).
- Received SumUp card terminal: Air, Air Lite, PIN+ terminal, Chip & Signature reader, SumUp Air Register, Solo or Solo Lite (Solo and Solo Lite are currently in beta).
- Requested an Affiliate (Access) Key and registered your application ID via SumUp Dashboard for Developers.
- Android minSdkVersion 23 or higher.
Installing
Add sumup_sdk_wrapper to your pubspec.yaml:
dependencies:
sumup_sdk_wrapper:
Import sumup:
import 'package:sumup_sdk_wrapper/sumup_sdk_wrapper.dart';
Getting Started
Init SumUp SDK:
SumupSdkWrapper.init(affiliateKey);
Login:
SumupSdkWrapper.login();
Or login with token:
SumupSdkWrapper.loginWithToken(token);
Choose your preferred terminal:
SumupSdkWrapper.openSettings();
Prepare terminal for checkout:
SumupSdkWrapper.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);
SumupSdkWrapper.checkout(request);
Available APIs
SumupSdkWrapper.init(affiliateKey);
SumupSdkWrapper.login();
SumupSdkWrapper.isLoggedIn;
SumupSdkWrapper.merchant;
SumupSdkWrapper.openSettings();
SumupSdkWrapper.prepareForCheckout();
SumupSdkWrapper.checkout(request);
SumupSdkWrapper.logout();
// iOS only
SumupSdkWrapper.isCheckoutInProgress;