Skip to content

eijiotieno-official/flutter_mpesa

Repository files navigation

Flutter Mpesa

License

A Flutter package that provides easy integration with the M-Pesa Daraja API for handling money transactions.

Features

  • 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.

Installation

dart pub add flutter_mpesa_package

Requirements

Android

See the required device permissions from the AndroidManifest.xml file.

<manifest>
  ...
  <uses-permission android:name="android.permission.INTERNET" />
  ...
</manifest>

Using

initialization

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.

Read More

Contributing

Contributions are welcome! If you find any bugs or want to add new features, feel free to submit issues or pull requests.

Acknowledgements

This package is inspired by the M-PESA DARAJA API API provided by Safaricom Limited.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published