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. 🚀
This version only offers the MPESA Express (STKPush) Support.
Daraja available for download on mavenCentral()
Kotlin
dependencies {
implementation("com.androidstudy.daraja:daraja:2.0.2")
}Groovy
dependencies {
implementation 'com.androidstudy.daraja:daraja:2.0.2'
}WIP - need to be updated
- AndroidX
- Min SDK 14+
- Java 8+
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