flutter_elavon 1.0.0
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 #
- Add the plugin to your
pubspec.yaml:
dependencies:
flutter_elavon:
path: ../flutter_elavon
-
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)
-
Minimum SDK: 28
-
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.