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

RepositoryDescription
TransactionsRepositoryManage payment transactions
CustomersRepositoryManage customers
PayoutsRepositorySend 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