flutter_elavon 1.0.0 copy "flutter_elavon: ^1.0.0" to clipboard
flutter_elavon: ^1.0.0 copied to clipboard

Flutter plugin for Elavon Payment Gateway SDK

Flutter Elavon Plugin #

Flutter plugin for integrating Elavon Payment Gateway SDK (Converge Commerce SDK 6.8.0) into Flutter applications.

Features #

  • Account creation and management
  • Device discovery and connection
  • Transaction processing (Sale, Refund, Pre-Auth, etc.)
  • Real-time transaction event streaming

Setup #

Android #

  1. Add the plugin to your pubspec.yaml:
dependencies:
  flutter_elavon:
    path: ../flutter_elavon
  1. The plugin requires the following permissions (already included in AndroidManifest.xml):

    • Bluetooth permissions (BLUETOOTH_SCAN, BLUETOOTH_CONNECT for API 31+)
    • Location permission (ACCESS_FINE_LOCATION)
    • Phone state permission (READ_PHONE_STATE)
  2. Minimum SDK: 28

  3. Target SDK: 35

Usage #

import 'package:flutter_elavon/flutter_elavon.dart';

// Initialize and create account
final elavon = FlutterElavon();
await elavon.createAccount(PaymentGatewayType.CONVERGE);

// Find and connect devices
final devices = await elavon.findDevices();
if (devices.isNotEmpty) {
  await elavon.connectDevice(devices.first);
}

// Process a sale transaction
final result = await elavon.processSale(
  amount: 10000, // Amount in cents
  currencyCode: 'USD',
);

// Listen to transaction events
elavon.transactionEvents.listen((event) {
  print('Transaction event: ${event.type}');
});

License #

See LICENSE file for details.