A Flutter package that provides easy integration with the M-Pesa Daraja API for handling money transactions.
-
Secure and convenient integration with the M-Pesa Daraja API.
-
Authorization - generate M-pesa daraja api token
-
Dynamic QR
-
Mpess Express (Lipa Na Mpesa)
-
CustomerToBusiness (C2B)
-
BusinessToCustomer (B2C)
-
Transaction Status
-
Account Balance
-
Reversals
-
Tax Remittance
-
Error handling and response parsing for seamless API interactions.
-
Supports both production and sandbox (testing) environments.
dart pub add flutter_mpesa_package
See the required device permissions from the AndroidManifest.xml file.
<manifest>
...
<uses-permission android:name="android.permission.INTERNET" />
...
</manifest>
Initialize the M-Pesa Daraja API with your credentials:
void main() {
FlutterMpesa.initFlutterMpesa(
consumerKey: "",
consumerSecret: "",
securityCredential: "",
);
runApp(const MyApp());
}
NOTE : YOU DON'T HAVE TO CALL THIS METHOD EVERY TIME YOU USE OTHER METHODS, I ALREADY DID THAT FOR INDIVIDUAL METHODS.
Contributions are welcome! If you find any bugs or want to add new features, feel free to submit issues or pull requests.
This package is inspired by the M-PESA DARAJA API API provided by Safaricom Limited.