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)
// Recommended for Production (Cloud Proxy):
FedaFlutter.applyCloudConfig(projectKey: 'pk_...', cloudUrl: 'https://your-cloud.com');
// OR for Testing (Direct API):
// FedaFlutter.applyConfig(apiKey: 'sk_...', environment: ApiEnvironment.sandbox);
// 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