Android mpesa api
Android MPESA SDK Library to provide smooth MPESA Experience in Android - Dubbed Daraja
This is a simple Android M-PESA SDK to allow you to integrate Safaricom M-PESA API dubbed ***Daraja*** in your Android App with ease without knowing a thing. It’s easy. I promise. :rocket: The project is written primarily in Kotlin, distributed under the MIT License license, first published in 2018. Key topics include: android, android-library, daraja, daraja-api, daraja-mpesa.
Android M-Pesa Daraja SDK
This is a simple Android M-PESA SDK to allow you to integrate Safaricom M-PESA API dubbed Daraja in your Android App with ease without knowing a thing. It’s easy. I promise. :rocket:
This version only offers the MPESA Express (STKPush) Support.
Download
Daraja available for download on mavenCentral()
Kotlin
kotlindependencies { implementation("com.androidstudy.daraja:daraja:2.0.2") }
Groovy
groovydependencies { implementation 'com.androidstudy.daraja:daraja:2.0.2' }
Quick Start
WIP - need to be updated
Requirements
- AndroidX
- Min SDK 14+
- Java 8+
Lipa na M-Pesa Online Payment API
The following table highlights the requirements needed by Daraja, as described in the Safaricom Developer API Page
| Name | Description | Parameter Type | Possible Values |
|---|---|---|---|
| BusinessShortCode | The organization shortcode used to receive the transaction | Numeric | Shortcode (6 digits) |
| Passkey | Lipa Na Mpesa Online PassKey | Alpha-Numeric | |
| Amount | The amount to be transacted | Numeric | 100 |
| PhoneNumber | The MSISDN sending the funds | Numeric | MSISDN (12 digits) |
| CallBackURL | Call Back URL | URL | https://ip or domain:port/path |
| AccountReference | Account Reference | Alpha-Numeric | Any combinations of letters and numbers |
| TransactionDesc | Description of the transaction | String | any string of less then 20 characters |
Get the Pass Key Here : https://developer.safaricom.co.ke/test_credentials
Contributors
Showing top 12 contributors by commit count.
