Skip to content

PHP implementation of MPESA checkout API. Simple for even the non techies.

License

Notifications You must be signed in to change notification settings

kalekachali/MPESA-API

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MPESA-API

PHP implementation of MPESA checkout API. Simple for even the non techies.

TRY OUT A sample of the checkout process HERE

The $PASSWORD must be generate using the following approach:

$MERCHENTS_ID = $PAYBILL_NO;
$TIMESTAMP = date("YmdHis",time());// in this format strictly
$PASSKEY = "your SAG password";
$PASSWORD = base64_encode(hash("sha256", $MERCHENTS_ID.$PASSKEY.$TIMESTAMP ,True));

PLEASE NOTE: _if $TIMESTAMP used is different from the one used to create the $PASSWORD it will lead to AUTHETICATION ERROR

And you are DONE. Simple.


What happens?

  1. You request for a checkout through the requestcheckout.php; which runs a ussd prompt of the online checkout to the phone number.
  2. Response is sent to your phone for verification; through your bonga pin.
  3. After verification you are asked to confirm payment .
  4. After confirmation transaction is processed by callback url processcheckout.php

About

PHP implementation of MPESA checkout API. Simple for even the non techies.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 100.0%