Getting Started
Introduction
feda_flutter — A Dart/Flutter package to integrate FedaPay payments.
feda_flutter is a Dart/Flutter package that provides a clean, type-safe interface to the FedaPay payment API.
Features
- Transactions — Create, update, list, and process direct payments
- Customers — Full CRUD for FedaPay customers
- Payouts — Send payouts to mobile money accounts
- PayWidget — Drop-in Flutter WebView widget for the full payment flow
- Strict typing — All methods accept typed DTOs and return
ApiResponse<T> - Singleton — Initialize once, use everywhere
Repositories
| Repository | Description |
|---|---|
TransactionsRepository | Manage payment transactions |
CustomersRepository | Manage customers |
PayoutsRepository | Send payouts |
Quick Example
// Initialize once (e.g. in main.dart)
FedaFlutter.initialize(apiKey: 'your_api_key');
// Create a transaction
final repo = FedaFlutter.instance.transactions;
final res = await repo.createTransaction(TransactionCreate(
description: 'Order #42',
amount: 5000,
currency: CurrencyIso(iso: 'XOF'),
));
print(res.data?.id); // Transaction ID