Skip to content

jumaallan/android-mpesa-api

Repository files navigation

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

This version only offers the MPESA Express (STKPush) Support.

Download

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'
}

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